Hallo,
U kunt de volgende formule proberen:
=ALS.FOUT(INDEX(B$2:B$100;VERGELIJKEN(0;INDEX(AANTAL.ALS(H$1:H1;B$2:B$100)+(B$2:B$100=""););0));"")
Ik hoop dat dit je helpt.
Deze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Ik wil een uitslagen blad maken dat bij elke nieuwe competitie te gebruiken is. De namen van de teams en de 2 rijders per team zijn elke keer weer anders. In het bron tabblad dat we hebben staan de namen van de rijders in één kolom en de namen van de teams in de kolom erachter.
Voor de stand van de teams willen we de teamnamen 1x tonen. De zogeheten unieke waarden. Elke deelnemer schrijft zichzelf in en is niet verplicht in een team te rijden. Daardoor is de lijst met deelnemers niet gesorteerd op teams of alfabet en moet de formule dus door de kolom met teamnamen zoeken naar de unieke waarden. Het kan ook voorkomen dat deelnemers na de start van de compititie nog mee gaan doen. Ik moet dus ten alle tijde kunnen aanvullen. De punten door teams gescoord worden in de kolommen K en verder geplaatst. In de foto kun je zien dat ik met een formule al een poging heb gewaagd maar dat die nog niet goed is (zie kolom I)
In kolom I verwacht ik dus een lijst met unieke teamnamen (zoals in kolom H). Nullen of andere tekens moeten daar niet staan. De volgorde van de namen is ook niet verplicht oid. In het voorbeeld heb ik namen team 1; team 2 gebruikt. In werkelijkheid zullen dit andere waarden zijn en is een sortering op alfabet / nummer oid niet van toepassing.
Omdat de formule ook door gebruikers van oudere excel versies dan 365 gebruikt gaat worden kan ik de nieuwe uniek formule niet gebruiken.
Wat doe ik verkeerd? Welke formule moet ik gebruiken of waar moet ik een aanpassing doen? Om de formule tekstueel te tonen heb ik in kolom J het 1e = teken even weggelaten. In kolom I staat deze en is het begin van de formule {=ALS.FOUT....
Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt stemmen of het nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen. Gebruikersprofielen voor gemigreerde vragen worden geanonimiseerd om de privacy te beschermen.
Uw vriend google vond onmiddellijk dit Hoe dynamisch een lijst met unieke waarden extraheren uit een kolombereik in Excel? (extendoffice.com)
De vertaalde arrayformule in hun voorbeeld is :=ALS.FOUT(INDEX($B$2:$B$9; VERGELIJKEN(0;AANTAL.ALS($D$1:D1; $B$2:$B$9); 0));"")
Hoi Jan,
Bedankt voor je snelle antwoord.
Die had ik ook gebruikt. En is de basis voor mijn formule. Helaas blijkt die niet goed te werken in mijn geval. Als ik hem doorkopieer krijg ik allen maar Team 1 als waarde.
Omdat het stuk .ALS($D$1:D1; volgens mij niet klopt (D moet een B zijn) heb ik de formule als volgt aangepast.
=ALS.FOUT(INDEX($B$2:$B$11;VERGELIJKEN(0;AANTAL.ALS($B$1:B1;$B$2:$B$11);0));"")
Het resultaat is dan:
| Team 1 |
|---|
| Team 2 |
| Team 2 |
| Team 3 |
| Team 4 |
Oftewel close, maar nog niet wat ik nodig heb.
Kan het trouwens komen door de lege cellen die in de lijst zitten? Dat excel niet verder kijkt dan een aaneengesloten bereik en stopt zodra er een cel leeg blijft in het bereik? Als ik de kolom namelijk sorteer op teamnaam dan werkt het wel.
Hoi IlirU,
Bedankt voor je oplossing. Dit is wat ik zocht. Ik zie nu ook precies waar ik de formule verkeerd begreep. Ik bleef in alle gevallen naar kolom B verwijzen waar ik ook de kolom waar de oplossing moest komen moet verwijzen. In het voorbeeld van je oplossing kolom H. In mijn voorbeeld kolom I.
Nogmaals dank en goed weekend!