
Všeobecný vzorec
=COUNTIF(range,"<="&A1)
Zhrnutie
Ak chcete dynamicky zoradiť textové hodnoty v abecednom poradí, môžete použiť vzorec založený na funkcii COUNTIF. V zobrazenom príklade je vzorec v C5:
=COUNTIF(countries,"<="&B5)
kde „krajiny“ je pomenovaný rozsah B4: B13
Vysvetlenie
Tento vzorec používa s textom operátor „väčšie alebo rovné“, čo ste možno predtým neskúšali. Keď program Excel porovnáva text, rozhodne sa, ktorá hodnota je „väčšia“ ako iné založené na pravidlách, ktoré sa riadia schémou číslovania ASCII.
V rámci COUNTIF sa argument rozsahu dodáva ako pomenovaný rozsah „krajín“ (B4: B13) a kritériá sa zadávajú ako „menšie alebo rovné“ hodnote v C5. V každom riadku funkcia COUNTIFS vráti počet hodnôt, ktoré sú menšie alebo rovné aktuálnej hodnote, čím sa v pomocnom stĺpci vytvorí postupný zoznam čísel (tj. Poradie).
Zoznam zoradených hodnôt
Pomocný stĺpec možno použiť na získanie zoradených hodnôt podľa poradia. V E5 je vzorec použitý na načítanie hodnôt:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
Toto je vzorec INDEX a MATCH, ktorý používa rozširujúci sa odkaz na generovanie postupných čísel, ktoré sa do MATCH vkladajú ako vyhľadávacie hodnoty. MATCH zisťuje, kde v údajoch existuje každé číslo, a INDEX načíta hodnotu na tejto pozícii. Na tejto stránke nájdete podrobnejšie vysvetlenie.
Spracovanie duplikátov
Ak údaje obsahujú duplicitné textové hodnoty, sekvencia triediacich čísel bude obsahovať aj duplikáty, čo spôsobí problémy, ak sa pokúsite načítať hodnoty pomocou funkcie INDEX. Ak chcete vyriešiť tento problém, môžete použiť variáciu vzorca, ktorá zvyšuje duplikáty s druhým COUNTIF:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
Všimnite si, že logický operátor v prvej funkcii COUNTIF bol upravený a rozsah v druhej funkcii COUNTIF je rozširujúci odkaz.