
Generisk formel
=COUNTIF(range,"<="&A1)
Resumé
For at dynamisk sortere tekstværdier i alfabetisk rækkefølge kan du bruge en formel baseret på COUNTIF-funktionen. I det viste eksempel er formlen i C5:
=COUNTIF(countries,"<="&B5)
hvor "lande" er det navngivne område B4: B13
Forklaring
Denne formel bruger operatoren "større end eller lig med" med tekst, noget du måske ikke har prøvet før. Når Excel sammenligner tekst, bestemmer den, hvilken værdi der er "større" end andre baserede regler, der følger ASCII-nummereringsskemaet.
Inden i COUNTIF leveres områdeargumentet som det navngivne område "lande" (B4: B13), og kriterier leveres som "mindre end eller lig med" værdien i C5. I hver række returnerer COUNTIFS antallet af værdier, der er mindre end eller lig med den aktuelle værdi, hvilket opretter en sekventiel liste med tal (dvs. en rang) i hjælpekolonnen.
Angiver sorterede værdier
Hjælpekolonnen kan bruges til at hente sorterede værdier efter rang. I E5 er formlen, der bruges til at hente værdier:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
Dette er en INDEX- og MATCH-formel, der bruger en ekspanderende reference til at generere sekventielle numre, der føjes til MATCH som opslagsværdier. MATCH regner ud, hvor hvert nummer findes i dataene, og INDEX henter værdien på den position. Se denne side for en mere detaljeret forklaring.
Håndtering af dubletter
Hvis dataene indeholder duplikerede tekstværdier, vil rækkefølgen af sorteringsnumre også indeholde duplikater, hvilket vil medføre problemer, hvis du forsøger at hente værdier med INDEX-funktionen. For at omgå dette problem kan du bruge en variant af formlen, der inkrementerer dubletter med et andet COUNTIF:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
Bemærk, at den logiske operator i den første COUNTIF-funktion er blevet justeret, og området i den anden COUNTIF-funktion er en ekspanderende reference.