Како пронаћи Нтх појаву у Екцелу

Anonim

Са ВЛООКУП -ом увек добијамо први меч. Исто се дешава и са функцијом ИНДЕКС МАТЦХ. Па како ћемо ВЛООКУП други меч или 3. или н -ти? У овом чланку ћемо научити како добити Н -ту појаву вредности у опсегу.

Општа формула

{= МАЛО (АКО (опсег = вредност, РОВ (домет) -РОВ (прва_ ћелија_у_опсегу)+1),н)}

Напомена: ово је формула низа. Морате га унети помоћу ЦТРЛ + СХИФТ + ЕНТЕР.

Домет: опсег у којем желите да тражите нпозиција вредност.

Вредност: вредност коју тражите нпозицију удомет.

Прва_ћелија_у_опсегу: прва ћелија удомет. Ако је опсег А2: А10 онда је прва ћелија у опсегу А2.

н: тхе појава Број вредности.

Погледајмо пример како бисмо разјаснили ствари.

Пример: Пронађите друго подударање у Екцелу
Дакле, овде имам листу имена у екцел опсегу А2: А10. Овај опсег сам назвао као имена. Сада желим да добијем позицију другог појављивања „Ронија“ у имена.

На горњој слици можемо видети да је на 7. позицији у опсегу А2: А10 (имена). Сада морамо да добијемо његову позицију користећи Екцел формулу.
Примените горњу генеричку формулу у Ц2 да бисте пронашли другу појаву Ронија на листи.

{= МАЛО (АКО (намес = "Рони" , РОВ (имена) -РОВ (А2)+1),2)}

Унесите га помоћу ЦТРЛ + СХИФТ + ЕНТЕР…

И имамо одговор. Приказује 7, што је тачно. Ако промените вредност н на 3, то ће дати 8. Ако промените вредност н већу од појављивања вредности у опсегу, вратиће се #НУМКС грешка.

Како то функционише?
Па, прилично је лако. Погледајмо сваки део један по један.

АКО(намес = "Рони" , РОВ (имена) -РОВ (А2)+1) :
У ИФ, намес = “Рони” враћа низ ТРУЕ и ФАЛСЕ. ТРУЕ када је ћелија у домету имена (А2: А10) одговара „Рони“. {ТРУЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ТРУЕ; ТРУЕ; ФАЛСЕ}.

Следећи РОВ (имена) -РОВ (А2)+1:

РОВ (имена): овде функција РОВ враћа број реда сваке ћелије у именима. {2; 3; 4; 5; 6; 7; 8; 9; 10}.

РОВ (имена) -РОВ (А2)Затим одузимамо број реда А2 од сваке вредности у датом низу. Ово нам даје низ серијских бројева који почињу од 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.

РОВ (имена) -РОВ (А2)+1: Да бисмо добили серијске бројеве који почињу од 1, додајемо 1 свакој вредности у овом низу. Ово нам даје серијски број који почиње од 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.

Сада имамо ИФ ({ТРУЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ТРУЕ; ТРУЕ; ФАЛСЕ}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). Ово се решава на {1; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; 7; 8; ФАЛСЕ}.

Сада имамо формулу решену на МАЛО ({1; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ФАЛСЕ;7;8; ФАЛСЕ},2). Сада СМАЛЛ враћа другу најмању вредност у опсегу, која је 7.

Како га користимо?
Долази питање: која је корист од добијања сировог индекса н -тог подударања? Било би корисније ако бисте могли да добијете сродне информације из н -те вредности. Па, и то се може учинити. Ако желимо да добијемо вредност из вредности н -тог подударања суседне ћелије у опсегу имена (А2: А10).

{= ИНДЕКС (Б2: Б10, МАЛИ (АКО (намес = "Рони" , РОВ (имена) -РОВ (А2)+1),2))}

Па да момци, овако можете добити н -ти меч у распону. Надам се да сам довољно објаснио. Ако имате било каквих недоумица у вези овог чланка или било које друге теме везане за Екцел/ВБА, напишите у одељку за коментаре испод.

Како добити редни број реда у Екцелу

Влоокуп Топ 5 вредности са дупликатом вредности помоћу ИНДЕКС-МАТЦХ у Екцелу

ВЛООКУП Више вредности

Користите ИНДЕКС и МАТЦХ за тражење вредности

Потражи вредност са више критеријума

Популарни чланци:

Функција ВЛООКУП у Екцелу

ЦОУНТИФ у програму Екцел 2016

Како се користи функција СУМИФ у програму Екцел