Kako uporabiti formulo INDEX-MATCH v Excelu za ustvarjanje več rezultatov

  • Deliti To
Hugh West

Med delom z velikim številom podatkov pride do pridobivanja več rezultatov. V Excelu obstaja zelo priročen način za pridobivanje več rezultatov. V tem članku vam bomo pokazali, kako uporabiti INDEX-MATCH formula v Excelu, da ustvarite več rezultatov.

Prenesi predlogo za prakso

Brezplačno praktično Excelovo predlogo lahko prenesete s tega mesta in jo uporabite sami.

INDEX MATCH Več rezultatov.xlsx

4 uporabni načini izvajanja funkcij INDEX & amp; MATCH skupaj v Excelu za pridobivanje več rezultatov

V tem razdelku bo podrobno obravnavana uporaba funkcija INDEX in . funkcija MATCH skupaj v Excelu, da dobite več rezultatov.

1. Iskanje več rezultatov v polju z uporabo formule INDEX MATCH v Excelu

Vzemimo naslednji nabor podatkov, v katerem smo želeli ugotoviti različne ocene študentov na različnih izpitih.

To lahko dobimo tako, da zaženemo INDEX-MATCH formulo v našem delovnem listu.

Koraki za iskanje več rezultatov v nizu polja z uporabo INDEX-MATCH funkcije so navedene spodaj.

Koraki:

  • Izberite ime iz nabora podatkov ( B5:B11 ) in ime vpišite v drugo celico, da boste kasneje uporabili referenčno številko celice (npr. ime Villiers na spletnem mestu Celica G4 ).
  • V drugi celici, ki jo želite uporabiti kot celico rezultata (npr. Celica G7 ), zapišite naslednjo formulo,
=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)))

Tukaj,

$C$5:$C$11 = polje za iskanje vrednosti iskanja

$B$5:$B$11 = polje, v katerem je iskalna vrednost

  • Pritisnite Vnesite .

Opazili boste, da je rezultat za podatke (npr. Villiers ), ki ga vstavite v izbrano celico ( G4 ), bodo prikazani v celici rezultata (npr. 65 na spletnem mestu G7 ).

  • Zdaj povlecite vrstico navzdol za Ročaj za polnjenje za pridobitev preostalih rezultatov iste vrednosti iskanja.

Ker ta postopek ni konstanten za nobeno določeno vrednost, lahko v izbrani celici izberete poljubne podatke za iskanje (npr. G4 ) in rezultat za te podatke se bo samodejno posodobil v celici rezultata (npr. G7 ).

Če želite razumeti več, si oglejte spodnji gif.

Razčlenitev formule:

Razčlenimo formulo, da bi razumeli, kako smo dobili rezultat.

  • MATCH($B$5:$B$11, $G$4, 0) postane,

-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)

-> Izhod: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Pojasnilo: Če iskana vrednost najde ujemanje v polju iskanja, se MATCH funkcija vrne 1 v nasprotnem primeru vrne #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) postane,

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Izhod: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.

Pojasnilo: Kot funkcija IF ne more obravnavati vrednosti napak, zato funkcija ISNUMBER se tukaj uporablja za pretvorbo vrednosti polja v logične vrednosti.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") postane,

-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

postane .

-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")

-> Izhod: {""; ""; ""; 4; ""; 6}

Pojasnilo: Prvič, IF Funkcija pretvori logične vrednosti v številke vrstic in prazna mesta. MATCH in . funkcija ROW s izračuna polje z zaporednimi številkami od 1 do n, pri čemer je n zadnja številčna identiteta celotne velikosti območja celic. Kot $B$5:$B$11 ima 7 vrednosti, zato polje postane {1; 2; 3; 4; 5; 6; 7} .

  • 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))) postane .

-> SMALL ({""; ""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> SMALL ({""; ""; ""; ""; 4; ""; 6}, 1)

-> Izhod: 4

Pojasnilo: Najprej, funkcija SMALL na podlagi številke vrstice določi, katero vrednost naj dobi. Nato Vrstice Funkcija vrne število, ki se spremeni vsakič, ko se celica kopira in prilepi na celice pod njo. 4 glede na naš nabor podatkov. V naslednji celici spodaj, VRSTICE ($A$1: A1) spremembe VRSTICE ($A$1: A2) in vrne 6 .

  • 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))) postane .

-> INDEX($C$5:$C$11, 4)

-> Izhod: 65

Pojasnilo: Spletna stran INDEX funkcija vrne vrednost iz danega polja na podlagi številke vrstice in stolpca. 4. vrednost v polju $C$5:$C$11 je . 65 , tako da je INDEX funkcija vrne 65 v celici G7 .

Preberite več: IF z INDEX-MATCH v Excelu (3 primerni pristopi)

2. Poiščite več rezultatov imena in datuma prihajajočega dogodka s formulo INDEX MATCH v Excelu

Včasih pozabimo na datum pomembnih dogodkov. INDEX MATCH funkcije delujejo kot reševalci.

Spodaj so prikazani vzorčni podatki, v katerih smo želeli izvedeti, kateri rojstni dan se bo zgodil našim prijateljem.

Zato smo uvedli INDEX MATCH formulo, da ugotovite, kdo ima naslednji rojstni dan in kdaj je to.

Formula za poznavanje imena osebe ali imena prihajajočega dogodka je torej naslednja,

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

Formula za določitev datuma prihajajočega dogodka je,

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

Razčlenitev formule:

Razčlenimo formulo, da bi razumeli, kako smo ugotovili ime Alex in datum njegovega rojstnega dne.

  • MATCH(F5,$C$5:$C$9,1)

-> Izhod: 4

Pojasnilo: Spletna stran MATCH Funkcija poišče položaj vrednosti iskanja ( Celica F5 = Četrtek, 11. november 2021 ) v polju konstante ( $C$5:$C$9 = seznam datumov ).

V tem primeru nismo želeli natančnega ujemanja, temveč smo želeli MATCH vrniti približno ujemanje, zato tretji argument nastavimo na 1 (ali TRUE ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) postane .

-> INDEX($B$5:$B$9, 4) +1)

-> Izhod: Alex /(ime dogodka)

Pojasnilo: Spletna stran INDEX Funkcija sprejme dva argumenta za vrnitev določene vrednosti v enodimenzionalnem območju. $B$5:$B$9 je najprej argument in rezultat, ki smo ga dobili z izračunom v prejšnjem razdelku (MATCH(F5,$C$5:$C$9,1)) , položaj 4 To pomeni, da iščemo vrednost, ki se nahaja v položaju 4 v $B$5:$B$9 obseg.

In,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) postane .

-> INDEX($B$5:$B$9, 4) +1)

-> Izid: torek, 7. december 2021

Pojasnilo: Spletna stran INDEX Funkcija sprejme dva argumenta za vrnitev določene vrednosti v enodimenzionalnem območju. $C$5:$C$9 je najprej argument in rezultat, ki smo ga dobili z izračunom v prejšnjem razdelku (MATCH(F5,$C$5:$C$9,1)) , položaj 4 To pomeni, da iščemo vrednost, ki se nahaja na položaju 4 v $C$5:$C$9 obseg.

Da bi dobili datum prihajajočega dogodka, smo le dodali enico položaju celice, ki ga je vrnil MATCH in ta nam je prikazala položaj celice z naslednjim datumom dogodka.

Preberite več: Excelova formula INDEX-MATCH za vodoravno vračanje več vrednosti

Podobna branja

  • INDEX MATCH več meril z nadomestnim znakom v Excelu (popoln vodnik)
  • [Popravljeno!] INDEX MATCH ne vrača pravilne vrednosti v Excelu (5 razlogov)
  • Kako v Excelu namesto VLOOKUP uporabiti INDEX MATCH (3 načini)
  • INDEX+MATCH z dvojnimi vrednostmi v Excelu (3 hitre metode)
  • Kako izbrati določene podatke v Excelu (6 metod)

3. Ustvarjanje več rezultatov v ločenih stolpcih z uporabo formule INDEX MATCH v Excelu

Do zdaj smo rezultate dobivali po vrsticah. Kaj pa, če želite dobiti rezultate v ločeni stolpci .

Obravnavajte naslednji nabor podatkov, ki ga sestavljajo tri vrste poklicev, ki predstavljajo več imen oseb.

Želeli smo ustvariti skupino ljudi, ki bi temeljila na poklicih, in želeli smo imena umestiti po stolpcih glede na njihov poklic.

Če želite izločiti več rezultatov ujemanja v ločene celice v ločenih stolpcih, lahko naredite majhen trik z ukazom INDEX funkcijo.

Naučimo se, kako v Excelu izluščiti več rezultatov ujemanja v več stolpcih s kombinacijo INDEX funkcije in druge.

Koraki:

  • Izberite poklic iz podatkovnega območja ( B5:B11 ) in vnesite podatke v drugo celico, da boste kasneje uporabili referenčno številko celice (npr., poklic Igralec kriketa na spletnem mestu Celica E5 ).
  • V drugi celici, ki jo želite uporabiti kot celico rezultata (npr. Celica F5 ), zapišite naslednjo formulo,
=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))),"")

Tukaj,

$C$5:$C$11 = polje za iskanje vrednosti iskanja

$B$5:$B$11 = polje, v katerem je iskalna vrednost

  • Pritisnite Vnesite .

Opazili boste, da je rezultat za podatke (npr. Kriketarji ), ki ga vstavite v izbrano celico ( E5 ), bodo prikazani v celici rezultata (npr. Flintoff na spletnem mestu Celica F5 ).

  • Zdaj povlecite vrstico po Ročaj za polnjenje za pridobitev preostalih rezultatov iste vrednosti iskanja v več ločenih stolpcih.

  • Ponovno povlecite vrstico tako, da Ročaj za polnjenje za pridobitev preostalih rezultatov različnih vrednosti iskanja (npr. Nogometaš, rokoborci ) v več ločenih stolpcih.

Razčlenitev formule:

Razčlenimo formulo, da bi razumeli, kako smo dobili rezultat.

  • SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))

Iz prejšnje razprave že vemo, kako MALO, ČE in . ROW funkcije delujejo skupaj in ta trik uporabljamo tudi tukaj za generiranje številke vrstice, ki ustreza N-temu ujemanju. Ko dobimo številko vrstice, jo preprosto posredujemo v funkcijo INDEX funkcija, ki vrne vrednost v tej vrstici.

-> Izhod: ( kot na spodnji sliki )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> posredovanje številk vrstic v INDEX funkcijo za pridobivanje vrednosti za ustrezne številke vrstic.

-> Izhod: ( kot na spodnji sliki )

  • 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))),"") -> opazite, da ko stolpci vrnejo vrednost, ki ne obstaja, se vrže #NUM Da bi preprečili napako, celotno formulo ovijemo z funkcija IFERROR za lovljenje napak in nastavitev prazen niz ("") kot vračilo.

-> Izhod: ( kot na spodnji sliki )

Preberite več: Excel INDEX MATCH za vrnitev več vrednosti v eni celici

4. Izvleček več rezultatov v ločene vrstice z uporabo funkcij INDEX MATCH v Excelu

Če vas zanima, kako pridobiti več rezultatov v več vrstic na enak način, kot smo to storili v prejšnjem razdelku, je formula naslednja,

=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))),"")

Vse druge podrobnosti, kot so koraki in razdelitev formule, so enake kot v razdelku 3.

Ključne točke, ki jih morate imeti v mislih

  • Ker je območje polja podatkovne tabele za iskanje vrednosti fiksno, ne pozabite vstaviti dolar ($) pred referenčno številko celice tabele polja.
  • Pri delu z vrednostmi v polju ne pozabite pritisniti Ctrl + Shift + Enter na tipkovnici med ekstrakcijo rezultatov. Vnesite deluje le, če uporabljate Microsoft 365 .
  • Po pritisku na Ctrl + Shift + Enter , boste opazili, da je v vrstici s formulo zapisana formula v kodrasti oklepaji {} in ga razglasi kot formulo polja. Ne vnašajte teh oklepaji {} sami, Excel to samodejno stori namesto vas.

Zaključek

V tem članku je podrobno razloženo, kako uporabljati INDEX MATCH funkcije za pridobivanje več rezultatov v Excelu. Upam, da vam je bil ta članek zelo koristen. Če imate kakršna koli vprašanja v zvezi s to temo, vas prosimo, da jih postavite.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.