Excel-formule: basistekstsorteerformule -

Generieke formule

=COUNTIF(range,"<="&A1)

Samenvatting

Om tekstwaarden dynamisch in alfabetische volgorde te sorteren, kunt u een formule gebruiken die is gebaseerd op de AANTAL.ALS-functie. In het getoonde voorbeeld is de formule in C5:

=COUNTIF(countries,"<="&B5)

waarbij "landen" het benoemde bereik B4: B13 is

Uitleg

Deze formule gebruikt de operator "groter dan of gelijk aan" met tekst, iets wat je misschien nog niet eerder hebt geprobeerd. Wanneer Excel tekst vergelijkt, beslist het welke waarde "groter" is dan op andere gebaseerde regels die het ASCII-nummeringsschema volgen.

Binnen COUNTIF wordt het bereikargument geleverd als het benoemde bereik "landen" (B4: B13), en wordt het criterium geleverd als "kleiner dan of gelijk aan" de waarde in C5. In elke rij retourneert AANTAL.ALS het aantal waarden dat kleiner is dan of gelijk is aan de huidige waarde, waardoor een opeenvolgende lijst met getallen (dwz een rangschikking) wordt gemaakt in de hulpkolom.

Gesorteerde waarden weergeven

De hulpkolom kan worden gebruikt om gesorteerde waarden per rang op te halen. In E5 is de formule die wordt gebruikt om waarden op te halen:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Dit is een INDEX- en MATCH-formule die een uitbreidende verwijzing gebruikt om opeenvolgende getallen te genereren, die als opzoekwaarden in MATCH worden ingevoerd. MATCH zoekt uit waar elk nummer in de gegevens voorkomt en INDEX haalt de waarde op die positie op. Zie deze pagina voor een meer gedetailleerde uitleg.

Omgaan met duplicaten

Als de gegevens dubbele tekstwaarden bevatten, bevat de reeks sorteernummers ook duplicaten, wat problemen zal veroorzaken als u probeert waarden op te halen met de INDEX-functie. Om dit probleem te omzeilen, kunt u een variant van de formule gebruiken die duplicaten verhoogt met een tweede AANTAL.ALS:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

Merk op dat de logische operator in de eerste AANTAL.ALS-functie is aangepast, en het bereik in de tweede AANTAL.ALS-functie is een uitbreidende referentie.

Interessante artikelen...