
Генеричка формула
=COUNTIF(range,"<="&A1)
Резиме
Да бисте динамички сортирали вредности текста по абецедном реду, можете користити формулу засновану на функцији ЦОУНТИФ. У приказаном примеру, формула у Ц5 је:
=COUNTIF(countries,"<="&B5)
при чему је „државе“ именовани опсег Б4: Б13
Објашњење
Ова формула користи оператор „већи или једнак“ с текстом, нешто што можда раније нисте покушали. Када Екцел упореди текст, он одлучује која је вредност „већа“ од других заснованих правила која следе АСЦИИ шему нумерисања.
Унутар ЦОУНТИФ, аргумент опсега се наводи као именовани опсег „државе“ (Б4: Б13), а критеријуми се наводе као „мања или једнака“ вредности у Ц5. У сваком реду, ЦОУНТИФС враћа број вредности које су мање или једнаке тренутној вредности, што креира секвенцијалну листу бројева (тј. Ранг) у помоћној колони.
Уврштавање сортираних вредности
Помоћна колона може се користити за преузимање сортираних вредности по рангу. У Е5, формула која се користи за преузимање вредности је:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
Ово је ИНДЕКС и МАТЦХ формула која користи прошириву референцу за генерисање секвенцијалних бројева који се у МАТЦХ уносе као вредности претраживања. МАТЦХ открива где сваки број постоји у подацима, а ИНДЕКС преузима вредност на тој позицији. Погледајте ову страницу за детаљније објашњење.
Руковање дупликатима
Ако подаци садрже дуплиране вредности текста, низ бројева сортирања такође ће садржавати дупликате, што ће узроковати проблеме ако покушавате да вратите вредности помоћу функције ИНДЕКС. Да бисте заобишли овај проблем, можете да користите варијацију формуле која увећава дупликате са другим ЦОУНТИФ-ом:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
Имајте на уму да је логички оператор у првој функцији ЦОУНТИФ подешен, а опсег у другој функцији ЦОУНТИФ референца је која се шири.