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