
Bendroji formulė
=COUNTIF(range,"<="&A1)
Santrauka
Norėdami dinamiškai rūšiuoti teksto reikšmes abėcėlės tvarka, galite naudoti formulę, pagrįstą funkcija COUNTIF. Parodytame pavyzdyje formulė C5 yra:
=COUNTIF(countries,"<="&B5)
kur „šalys“ yra įvardytas diapazonas B4: B13
Paaiškinimas
Ši formulė naudoja operatorių „didesnis nei arba lygus“ su tekstu, ko galbūt dar nebandėte. Kai „Excel“ lygina tekstą, ji nusprendžia, kuri reikšmė yra „didesnė“ nei kitos pagrįstos taisyklės, kurios atitinka ASCII numeracijos schemą.
COUNTIF viduje diapazono argumentas pateikiamas kaip pavadintas diapazonas „šalys“ (B4: B13), o kriterijai pateikiami kaip „mažesnė arba lygi C5 vertei. Kiekvienoje eilutėje COUNTIFS pateikia reikšmių, kurios yra mažesnės arba lygios dabartinei vertei, skaičių, kuris pagalbiniame stulpelyje sukuria nuoseklų skaičių sąrašą (ty rangą).
Rūšiuotų verčių sąrašas
Pagalbinis stulpelis gali būti naudojamas surūšiuotoms reikšmėms pagal rangą. E5 formule reikšmėms gauti naudojama formulė:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
Tai yra „INDEX“ ir „MATCH“ formulė, naudojanti besiplečiančią nuorodą, kad būtų sugeneruoti nuoseklūs skaičiai, kurie įvedami į MATCH kaip paieškos vertės. „MATCH“ išsiaiškina, kur yra kiekvienas skaičius duomenyse, o „INDEX“ pateikia vertę toje pozicijoje. Išsamesnį paaiškinimą rasite šiame puslapyje.
Tvarkyti dublikatus
Jei duomenyse yra pasikartojančių teksto reikšmių, rūšiavimo numerių sekoje taip pat bus dublikatų, o tai sukels problemų, jei bandysite nuskaityti reikšmes naudodamiesi funkcija INDEX. Norėdami išspręsti šią problemą, galite naudoti formulės variantą, kuris padidina dublikatus su antruoju COUNTIF:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
Atkreipkite dėmesį, kad pirmosios funkcijos COUNTIF loginis operatorius buvo pakoreguotas, o antrosios funkcijos COUNTIF diapazonas yra besiplečianti nuoroda.