Екцел формула: Набавите н-то подударање -

Преглед садржаја

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

=SMALL(IF(logical,ROW(list)-MIN(ROW(list))+1),n)

Резиме

Да бисте добили положај н-тог подударања (на пример, 2. подударна вредност, 3. подударна вредност итд.), Можете да користите формулу засновану на функцији СМАЛЛ. У приказаном примеру, формула у Г5 је:

=SMALL(IF(list=E5,ROW(list)-MIN(ROW(list))+1),F5)

Ова формула враћа положај другог појављивања „црвене“ на листи.

Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.

Објашњење

Ова формула користи именовани опсег „листа“, а то је опсег Б5: Б11.

Језгро ове формуле је функција СМАЛЛ, која једноставно враћа н-ту најмању вредност на листи вредности које одговарају бројевима редова. Бројеви редова су „филтрирани“ изразом ИФ, који примењује логику за подударање. Радећи изнутра према напријед, ИФ упоређује све вриједности у именованом опсегу "листа" са вриједношћу у Б5, што ствара низ попут овог:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE)

„Вредност ако је тачно“ је скуп релативних бројева редова створених овим кодом:

ROW(list)-MIN(ROW(list))+1

Резултат је низ попут овог:

(1;2;3;4;5;6;7)

Погледајте ову страницу за цело објашњење.

Са логичким тестом који враћа низ резултата, функција ИФ делује као филтер - опстају само бројеви редова који одговарају подударању, а остали враћају ФАЛСЕ. Резултат који је вратио ИФ изгледа овако:

(1;FALSE;FALSE;FALSE;5;FALSE;7)

Бројеви 1, 5 и 7 одговарају месту "црвене" на листи.

Коначно, СМАЛЛ враћа н-ту најмању ставку на овој листи, занемарујући ФАЛСЕ вредности. У примеру, Ф5 садржи 2, па СМАЛЛ враћа 2. најмању вредност: 5.

Добијте придружену вредност

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

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