Како користити формулу ИНДЕКС-МАТЦХ у Екцел-у за генерисање вишеструких резултата

  • Деле Ово
Hugh West

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

Преузми шаблон за вежбање

Овде можете преузети бесплатни Екцел шаблон за вежбање и вежбати сами.

ИНДЕКС МАТЦХ Мултипле Ресултс.клск

4 корисна начина за имплементацију ИНДЕКС &амп; МАТЦХ функције заједно у Екцел-у за издвајање више резултата

Овај одељак ће детаљно размотрити коришћење функције ИНДЕКС и функције МАТЦХ заједно у Екцел-у за добити више резултата.

1. Пронађите више резултата у низу користећи ИНДЕКС МАТЦХ формулу у Екцел-у

Размотрите следећи скуп података, где смо желели да пронађемо различите оцене студената различитих испита.

То можемо добити покретањем формуле ИНДЕКС-МАТЦХ у нашем радном листу.

Кораци за проналажење вишеструких резултата у скупу низа користећи ИНДЕКС-МАТЦХ функције су дате у наставку.

Кораци:

  • Изаберите име из скупа података ( Б5:Б11 ) и ставите име у другој ћелији да бисте касније користили референтни број ћелије (нпр. име Виллиерс у ћелији Г4 ).
  • У другој ћелији коју желите као ћелију резултата ( нпр. Ћелија Г7 ), напишитеЗакључак

    Овај чланак је детаљно објаснио како да користите функције ИНДЕКС МАТЦХ за издвајање више резултата у Екцел-у. Надам се да вам је овај чланак био од велике користи. Слободно питајте ако имате питања у вези са темом.

    следећа формула,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

Овде,

$Ц$5:$Ц$11 = низ за претрагу тражене вредности

$Б$5:$Б$11 = низ у коме је тражена вредност

  • Притисните Ентер .

Примијетићете да је резултат за податке (нпр. Виллиерс ) које сте ставили у ћелију одабрану ( Г4 ), појавиће се у ћелији резултата (нпр. 65 у Г7 ).

  • Сада превуците ред надоле за Испуните Хандле да бисте добили остатак својих резултата те исте тражене вредности.

Пошто овај процес није константан ни за једну одређену вредност, можете изаберите било које податке за тражење у изабраној ћелији (нпр. Г4 ) и резултат за те одређене податке ће се аутоматски ажурирати у ћелији резултата (нпр. Г7 ).

Да бисте разумели више, погледајте гиф испод.

Рашчламба формуле:

Хајде да разложимо формулу да бисмо разумели како смо добили резултат.

  • МАТЦХ($Б$5:$Б$11, $Г$4, 0) постаје,

-&гт; МАТЦХ({“Флинтофф”; “ Роналдо”; „Плессис”; "Вилиерс"; "Бекам"; "Вилиерс"; “Плессис”}, “Виллиерс”, 0)

-&гт; Излаз: {#Н/А; #Н/А; #Н/А; 1; #Н/А; 1; #Н/А}

Објашњење: Ако вредност претраге пронађе подударање у низу претраживања, онда функција МАТЦХ враћа 1 , иначе враћа #Н/А .

  • ИСНУМБЕР(МАТЦХ($Б$5:$Б$11, $Г$4, 0) постаје,

-&гт; ИСНУМБЕР({#Н/А; #Н/А; #Н/А; 1; #Н/А; 1; #Н/А})

-&гт; Излаз: {ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ИСТИНИТО; ФАЛСЕ; ИСТИНИТО; ФАЛСЕ}.

Објашњење: Пошто функција ИФ не може да обради вредности грешке, тако се функција ИСНУМБЕР користи овде да конвертујете вредности низа у Булове вредности.

  • ИФ(ИСНУМБЕР(МАТЦХ($Б$5:$Б$11, $Г$4, 0)), МАТЦХ(РОВ($Б $5:$Б$11), РОВ($Б$5:$Б$11)), “”) постаје,

-&гт; ИФ({ФАЛСЕ; ФАЛСЕ; ФАЛСЕ ; ТРУЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ}, МАЦХ(РОВ($Б$5:$Б$11), РОВ($Б$5:$Б$11)), “”)

постаје

-&гт; ИФ({ФАЛСЕ; ФАЛСЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ; ТРУЕ; ФАЛСЕ}, {1; 2; 3; 4; 5; 6; 7}, “”)

-&гт; Излаз: {“”; “”; “”; 4; “”; 6}

Објашњење: Прво, функција ИФ конвертује Булове вредности у бројеве редова и празна места. Касније, МАТЦХ и РОВ функција с израчунавају низ са узастопним бројевима, од 1 до н, где је н последњи нумерички идентитет укупне величине опсега ћелија. Како $Б$5:$Б$11 има 7 вредности, тако да низ постаје {1; 2; 3; 4; 5; 6; 7} .

  • СМАЛЛ(ИФ(ИСНУМБЕР(МАЦХ($Б$5:$Б$11, $Г$4, 0)), МАТЦХ(РОВ($Б$5: $Б$11), РОВ($Б$5:$Б$11)), “”), РОВС($А$1:А1))) постаје

-&гт; МАЛЕ({“”; “”; “”; 4; “”; 6}, РОВС($А$1:А1))

-&гт; СМАЛЛ({“”; “”; “”; 4; “”; 6}, 1)

-&гт; Излаз: 4

Објашњење: Прво, МАЛА функција одређује коју вредност треба добити на основу броја реда. Затим, функција Редови враћа број који се мења сваки пут када се ћелија копира и налепи у ћелије испод. У почетку је вратио 4 према нашем скупу података. У следећој ћелији испод, РОВС($А$1:А1) се мења у РОВС($А$1:А2) и враћа 6 .

  • ИНДЕКС($Ц$5:$Ц$11, СМАЛЛ(ИФ(ИСНУМБЕР(МАЦХ($Б$5:$Б$11, $Г$4, 0)), МАТЦХ(РОВ($Б$5: $Б$11), РОВ($Б$5:$Б$11)), “”), РОВС($А$1:А1))) постаје

-&гт; ИНДЕКС($Ц$5:$Ц$11, 4)

-&гт; Излаз: 65

Објашњење: ИНДЕКС функција враћа вредност из датог низа на основу броја реда и колоне. Вредност 4. у низу $Ц$5:$Ц$11 је 65 , тако да функција ИНДЕКС враћа 65 у ћелији Г7 .

Прочитајте више: ИФ са ИНДЕКС-МАТЦХ у Екцел-у (3 погодна приступа)

2. Пронађите вишеструке резултате имена предстојећег догађаја &амп; Датум са формулом ИНДЕКС МАТЦХ у Екцел-у

Понекад заборавимо на датум важних догађаја. У том случају, функције ИНДЕКС МАТЦХ раде као спасиоци.

У наставку су примери података где смо желели да сазнамо предстојећи рођендан међу нашим пријатељима.

Дакле, оно што смо урадили је да имплементирамо формулу ИНДЕКС МАТЦХ да сазнамо коме је следећи рођендан и када је то.

Дакле, формула зазнати име особе или име предстојећег догађаја је,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

И формула за сазнање датума предстојећег догађаја је,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Рашчламба формуле:

Хајде да разложимо формулу да разумемо како смо сазнали име Алекс и датум његовог рођендана.

  • МАТЦХ(Ф5,$Ц$5:$Ц$9,1)

-&гт; Излаз: 4

Објашњење: МАТЦХ Функција проналази позицију тражене вредности ( Ћелија Ф5 = четвртак, 11. новембар 2021 ) у константи низа ( $Ц$5:$Ц$9 = листа датума ) .

У овом примеру, нисмо желели тачно подударање, желели смо да функција МАТЦХ врати приближно подударање, па смо трећи аргумент поставили на 1 (или ТРУЕ ).

  • ИНДЕКС($Б$5:$Б$9,МАЦХ(Ф5,$Ц$5:$Ц$9,1)+1 ) постаје

-&гт; ИНДЕКС($Б$5:$Б$9, 4) +1)

-&гт; Излаз: Алек /(име догађаја)

Објашњење: Функција ИНДЕКС узима два аргумента за врати одређену вредност у једнодимензионалном опсегу. Овде је опсег $Б$5:$Б$9 први аргумент и резултат који смо имали из прорачуна у претходном одељку (МАТЦХ(Ф5,$Ц$5:$Ц$9, 1)) , позиција 4 , је други аргумент. То значи да претражујемо вредност која се налази на позицији 4 у $Б$5:$Б$9 опсег.

И,

  • ИНДЕКС($Ц$5:$Ц$9,МАТЦХ(Ф5,$Ц$5:$Ц$9,1)+1) постаје

-&гт; ИНДЕКС($Б$5:$Б$9, 4) +1)

-&гт; Излаз: Уторак, 7. децембар 2021.

Објашњење: Функција ИНДЕКС узима два аргумента да врати одређену вредност у једнодимензионалном опсегу. Овде је опсег $Ц$5:$Ц$9 први аргумент и резултат који смо имали из прорачуна у претходном одељку (МАТЦХ(Ф5,$Ц$5:$Ц$9, 1)) , позиција 4 , је други аргумент. То значи да претражујемо вредност која се налази на позицији 4 у опсегу $Ц$5:$Ц$9 .

Да бисмо добили датум предстојећег догађаја, управо смо додали један на позицију ћелије коју је вратила функција МАТЦХ и дала нам је позицију ћелије следећег датума догађаја.

Прочитајте више: Екцел ИНДЕКС -МАТЦХ Формула за враћање више вредности хоризонтално

Слична очитавања

  • ИНДЕКС МАТЦХ више критеријума са џокерским знаковима у Екцел-у (комплетан водич)
  • [Поправљено!] ИНДЕКС МАТЦХ не враћа тачну вредност у Екцел-у (5 разлога)
  • Како се користи ИНДЕКС МАТЦХ уместо ВЛООКУП-а у Екцел-у (3 начина)
  • ИНДЕКС+ПОДРЖАВАЊЕ са дуплираним вредностима у Екцел-у (3 брза метода)
  • Како одабрати одређене податке у Екцел-у (6 Методе)

3. Генеришите више резултата у засебне колоне користећи ИНДЕКС МАТЦХ формулу у Екцел-у

До сада смо ималидобија резултате по редовима. Али шта ако желите да добијете резултате у одвојеним колонама .

Размислите о следећем скупу података, који се састоји од три типа професија које представљају више имена људи.

Желели смо да направимо групу људи на основу професије и желели смо да поставимо имена по колонама према њиховој професији.

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

Хајде да научимо како да издвојимо више резултата подударања у више колона у Екцел-у комбинацијом ИНДЕКС функције и друге.

Кораци:

  • Изаберите професију из опсега података ( Б5:Б11 ) и ставите податке у другу ћелију да бисте касније користили референтни број ћелије (нпр. професија крикетар у ћелији Е5 ).
  • У другу ћелију коју желите као своју ћелију резултата (нпр. Ћелија Ф5 ), напишите следећу формулу,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Овде,

$Ц$5:$Ц$11 = ар раи да бисте претражили тражену вредност

$Б$5:$Б$11 = низ у коме је тражена вредност

  • Притисните Ентер .

Приметићете да је резултат за податке (нпр. Црицкетерс ) које сте ставили у изабрану ћелију ( Е5 ), појавиће се у ћелији резултата (нпр. Флинтофф у ћелији Ф5 ).

  • Сада превуците ред около Филл Хандле да бисте добили остатак ваших резултата исте вредности тражења у одвојеним више колона.

  • Поново превуците ред около помоћу Филл Хандле да бисте добили остатак ваших резултата различитих вредности претраживања (нпр. Фудбалер, Рвачи ) у одвојеним више колона.

Рашчламба формуле:

Хајде да разложимо формулу да бисмо разумели како смо добили резултат.

  • МАЛО(ИФ ($Б$5:$Б$11=$Е5,РЕД($Ц$5:$Ц$11)-МИН(РЕД($Ц$5:$Ц$11))+1),ЦОЛУМНС($Е$5:Е5))

Већ знамо из претходне дискусије како функције СМАЛЛ, ИФ и РОВ раде заједно, а ми користимо тај трик и овде за генерисање број реда који одговара Н-ом подударању. Када добијемо број реда, једноставно га прослеђујемо у функцију ИНДЕКС која враћа вредност у том реду.

-&гт; Излаз: ( као на слици испод )

  • ИНДЕКС($Ц$5:$Ц$11,СМАЛЛ(ИФ($Б$5:$Б$11) =$Е5,РОВ($Ц$5:$Ц$11)-МИН(РОВ($Ц$5:$Ц$11))+1),ЦОЛУМНС($Е$5:Е5))) -&гт; прослеђивање бројева редова функцији ИНДЕКС да би се издвојила вредност за одговарајуће бројеве редова.

-&гт; Излаз: ( као на слици испод )

  • ИФЕРРОР(ИНДЕКС($Ц$5:$Ц$11,СМАЛЛ(ИФ($Б$5:$Б$11= $Е5,РОВ(Ц5:Ц11)-МИН(РОВ(Ц5:Ц11))+1),ЦОЛУМНС($Е$5:Е5))),””) -&гт; приметите да када колоне врате вредност која не постоји, тодаје грешку #НУМ . Да бисмо спречили грешку, умотавамо целу формулу са функцијом ИФЕРРОР да ухватимо грешке и постављамо празан стринг (“”) као повратак.

-&гт; Излаз: ( као на слици испод )

Прочитајте више: Екцел ИНДЕКС МАТЦХ за враћање више вредности у једној ћелији

4. Издвоји више резултата у засебне редове користећи функције ИНДЕКС МАТЦХ у Екцел-у

Ако се питате о издвајању више резултата у више редова на исти начин на који смо радили у нашем претходном одељку, онда је формула:

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

И сви остали детаљи као што су кораци и рашчламба формуле су исти као у одељку 3.

Кључне тачке које морате имати на уму

  • Као опсег низа табеле података да бисте тражили вредност је фиксна, не заборавите да ставите знак долар ($) испред референтног броја ћелије табеле низа.
  • Када радите са вредностима низа, не заборавите да притиснете Цтрл + Схифт + Ентер на тастатури рд док извлачи резултате. Притиском само на Ентер радиће само када користите Мицрософт 365 .
  • Након што притиснете Цтрл + Схифт + Ентер , приметићете да трака формуле је затворила формулу у вијенасте заграде {} , декларишући је као формулу низа. Немојте сами да куцате те заграде {} , Екцел то аутоматски ради уместо вас.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.