Екцел формула: Основна нумеричка формула за сортирање -

Генеричка формула

=RANK(A1,values)+COUNTIF(exp_rng,A1)-1

Резиме

Да бисте динамички сортирали податке који садрже само нумеричке вредности, можете користити помоћни ступац и формулу креирану помоћу функција РАНК и ЦОУНТИФ. У приказаном примеру, формула у Д5 је:

=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1

при чему је „продаја“ именовани опсег Ц5: Ц11.

Објашњење

Напомена: ова формула је поставка за формулу која може издвојити и приказати податке помоћу унапред дефинисаног редоследа сортирања у помоћној колони. Један пример овде.

Језгро ове формуле је функција РАНК, која се користи за генерисање ранга продајних вредности, где је највећи број рангиран на 1. месту:

=RANK(C5,sales)

Овде РАНК користи именовани опсег „продаја“ (Ц5: Ц11) ради погодности. Подразумевано, РАНК ће доделити 1 највишој вредности, 2 другој највећој вредности итд. Ово савршено функционише све док су нумеричке вредности јединствене. Међутим, да бисмо обрађивали нумеричке вредности које садрже дупликате, морамо да користимо функцију ЦОУНТИФ да бисмо прекинули везе. То се постиже додавањем резултата овог исечка вредности коју враћа РАНК:

COUNTIF($C$5:C5,C5)-1

Приметите да је опсег унесен као мешовита референца која ће се проширити како се формула копира у табелу. Као што је написано, ова референца ће садржати тренутни ред, па одузимамо 1 да бисмо „појавили нулу“ првог појављивања. То значи да ће израз враћати нулу за сваку нумеричку вредност све док се не нађе дупликат. На другој инстанци израз ће вратити 1, на трећој инстанци 2 и тако даље. Ово ефикасно прекида везе и омогућава формули да генерише секвенцијалну листу бројева без празнина.

Једном када је формула постављена, подаци се могу сортирати у помоћној колони. Такође се може добити помоћу ИНДЕКС-а помоћу вредности у помоћном ступцу.

Напомена: Ова формула је адаптирана из примера у изврсној књизи Цонтрол + Схифт + Ентер, аутора Мике Гирвина.

Занимљиви Чланци...