Kako koristiti formulu INDEX-MATCH u Excelu za generiranje višestrukih rezultata

  • Podijeli Ovo
Hugh West

Dok rad s velikim brojem podataka dovodi do višestrukih rezultata. U Excelu postoji vrlo zgodan način za izdvajanje više rezultata. U ovom članku ćemo vam pokazati kako koristiti INDEX-MATCH formulu u Excelu za generiranje više rezultata.

Preuzmite predložak za vježbanje

Ovdje možete preuzeti besplatni Excel predložak za vježbanje i vježbati sami.

INDEX MATCH Multiple Results.xlsx

4 korisna načina u implementaciji INDEX & MATCH funkcije zajedno u Excelu za izdvajanje višestrukih rezultata

Ovaj odjeljak će detaljno raspravljati o korištenju funkcije INDEX i funkcije MATCH zajedno u Excelu za dobiti više rezultata.

1. Pronađite više rezultata u nizu koristeći INDEX MATCH formulu u Excelu

Razmotrite sljedeći skup podataka, gdje smo željeli pronaći različite ocjene studenata različitih ispita.

To možemo dobiti pokretanjem formule INDEX-MATCH u našem radnom listu.

Koraci za pronalaženje višestrukih rezultata u skupu niza koristeći INDEX-MATCH funkcije su date u nastavku.

Koraci:

  • Odaberite ime iz skupa podataka ( B5:B11 ) i stavite ime u drugoj ćeliji da kasnije koristite referentni broj ćelije (npr. ime Villiers u ćeliji G4 ).
  • U drugoj ćeliji koju želite kao ćeliju rezultata ( npr. Ćelija G7 ), napišiteZaključak

    Ovaj članak je detaljno objasnio kako koristiti funkcije INDEX MATCH za izdvajanje više rezultata u Excelu. Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.

    sljedeća formula,
=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)))

Ovdje,

$C$5:$C$11 = niz za pretraživanje tražene vrijednosti

$B$5:$B$11 = niz u kojem je tražena vrijednost

  • Pritisnite Enter .

Primijetit ćete da je rezultat za podatke (npr. Villiers ) koje ste stavili u odabranu ćeliju ( G4 ), pojavit će se u ćeliji rezultata (npr. 65 u G7 ).

  • Sada povucite red prema dolje za Ispunite Handle da dobijete ostatak svojih rezultata te iste vrijednosti pretraživanja.

Pošto ovaj proces nije konstantan ni za jednu određenu vrijednost, možete odaberite bilo koje podatke za pretraživanje u odabranoj ćeliji (npr. G4 ) i rezultat za te određene podatke će se automatski ažurirati u ćeliji rezultata (npr. G7 ).

Da biste razumjeli više, pogledajte gif ispod.

Raščlamba formule:

Razlomimo formulu da razumijemo kako smo dobili rezultat.

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

-> MATCH({“Flintoff”; “ Ronaldo”; “Plessis”; “Viliers”; “Beckham”; “Viliers”; “Plessis”}, “Villiers”, 0)

-> Izlaz: {#N/A; #N / A; #N / A; 1; #N / A; 1; #N/A

Objašnjenje: Ako vrijednost pretraživanja pronađe podudaranje u nizu pretraživanja, tada funkcija MATCH vraća 1 , inače vraća #N/A .

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

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

-> Izlaz: {FALSE; FALSE; FALSE; TAČNO; FALSE; TAČNO; FALSE}.

Objašnjenje: Kako funkcija IF ne može obraditi vrijednosti greške, tako se funkcija ISNUMBER koristi ovdje da konvertujete vrijednosti niza u Booleove vrijednosti.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), “”) postaje,

-> IF({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(RED($B$5:$B$11), RED($B$5:$B$11)), “”)

postaje

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

-> Izlaz: {“”; “”; “”; 4; “”; 6}

Objašnjenje: Prvo, IF funkcija pretvara Booleove vrijednosti u brojeve redova i prazna mjesta. Kasnije, MATCH i ROW funkcija s izračunavaju niz sa uzastopnim brojevima, od 1 do n, gdje je n posljednji numerički identitet ukupne veličine raspona ćelija. Kako $B$5:$B$11 ima 7 vrijednosti, tako niz postaje {1; 2; 3; 4; 5; 6; 7} .

  • MALO(IF(ISBROJ(MACH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) postaje

-> MALO({“”; “”; “”; 4; “”; 6}, REDOVI($A$1:A1))

-> MALE({“”; “”; “”; 4; “”; 6}, 1)

-> Izlaz: 4

Objašnjenje: Prvo, MALA funkcija određuje koju vrijednost treba dobiti na osnovu broja reda. Zatim, funkcija Redovi vraća broj koji se mijenja svaki put kada se ćelija kopira i zalijepi u ćelije ispod. U početku je vratio 4 prema našem skupu podataka. U sljedećoj ćeliji ispod, ROWS($A$1:A1) se mijenja u ROWS($A$1:A2) i vraća 6 .

  • INDEX($C$5:$C$11, SMALL(IF(ISBROJ(MACH($B$5:$B$11, $G$4, 0)), MATCH(RED($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) postaje

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

-> Izlaz: 65

Objašnjenje: INDEX funkcija vraća vrijednost iz datog niza na osnovu broja reda i stupca. 4. vrijednost u nizu $C$5:$C$11 je 65 , tako da funkcija INDEX vraća 65 u ćeliji G7 .

Pročitajte više: IF sa INDEX-MATCH u Excelu (3 pogodna pristupa)

2. Pronađite višestruke rezultate imena predstojećeg događaja & Datum sa formulom INDEX MATCH u Excelu

Ponekad zaboravimo na datum važnih događaja. U tom slučaju, funkcije INDEX MATCH rade kao spasioci.

U nastavku je primjer podataka gdje smo željeli saznati predstojeći rođendan među našim prijateljima.

Dakle, ono što smo uradili je da implementiramo formulu INDEX MATCH da saznamo kome je sljedeći rođendan i kada je to.

Dakle, formula zaznati ime osobe ili ime nadolazećeg događaja je,

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

I formula za saznanje datuma nadolazećeg događaja je,

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

Raščlamba formule:

Razlomimo formulu da shvatimo kako smo saznali ime Alex i datum njegovog rođendana.

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

-> Izlaz: 4

Objašnjenje: Funkcija MATCH pronalazi poziciju tražene vrijednosti ( Ćelija F5 = četvrtak, 11. novembar 2021 ) u konstanti niza ( $C$5:$C$9 = lista datuma ) .

U ovom primjeru, nismo željeli tačno podudaranje, htjeli smo da funkcija MATCH vrati približno podudaranje, pa smo postavili treći argument na 1 (ili TRUE ).

  • INDEX($B$5:$B$9,MACH(F5,$C$5:$C$9,1)+1 ) postaje

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

-> Izlaz: Alex /(ime događaja)

Objašnjenje: Funkcija INDEX uzima dva argumenta za vratiti određenu vrijednost u jednodimenzionalnom rasponu. Ovdje je raspon $B$5:$B$9 prvi argument i rezultat koji smo imali iz proračuna u prethodnom dijelu (MATCH(F5,$C$5:$C$9, 1)) , pozicija 4 , je drugi argument. To znači da tražimo vrijednost koja se nalazi na poziciji 4 u $B$5:$B$9 raspon.

I,

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

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

-> Izlaz: Utorak, 7. prosinca 2021.

Objašnjenje: Funkcija INDEX uzima dva argumenta da vrati određenu vrijednost u jednodimenzionalnom rasponu. Ovdje je raspon $C$5:$C$9 prvi argument i rezultat koji smo imali iz proračuna u prethodnom dijelu (MATCH(F5,$C$5:$C$9, 1)) , pozicija 4 , je drugi argument. To znači da pretražujemo vrijednost koja se nalazi na poziciji 4 u rasponu $C$5:$C$9 .

Da bismo dobili datum predstojećeg događaja, upravo smo dodali jedan na poziciju ćelije koju vraća funkcija MATCH i dala nam je poziciju ćelije sljedećeg datuma događaja.

Pročitajte više: Excel INDEX -MATCH Formula za vraćanje višestrukih vrijednosti vodoravno

Slična očitanja

  • INDEX MATCH više kriterija sa zamjenskim znakovima u Excelu (kompletan vodič)
  • [Popravljeno!] INDEX MATCH ne vraća ispravnu vrijednost u Excelu (5 razloga)
  • Kako koristiti INDEX MATCH umjesto VLOOKUP-a u Excelu (3 načina)
  • INDEX+PODRŽI sa dupliranim vrijednostima u Excelu (3 brze metode)
  • Kako odabrati određene podatke u Excelu (6 Metode)

3. Generirajte više rezultata u zasebne kolone koristeći INDEX MATCH formulu u Excelu

Do sada smo imalidobivao rezultate po redovima. Ali šta ako želite da dobijete rezultate u odvojenim kolonama .

Razmislite o sljedećem skupu podataka, koji se sastoji od tri vrste profesija koje predstavljaju višestruka imena ljudi.

Htjeli smo napraviti grupu ljudi na osnovu profesije i željeli smo postaviti imena po kolonama prema njihovoj profesiji.

Da izdvojimo više uparite rezultate u zasebne ćelije u zasebnim stupcima, možete napraviti mali trik s funkcijom INDEX .

Hajde da naučimo kako izdvojiti više rezultata podudaranja u više stupaca u Excelu s kombinacijom INDEX funkcije i ostalo.

Koraci:

  • Izaberite zanimanje iz raspona podataka ( B5:B11 ) i stavite podatke u drugu ćeliju da kasnije koristite referentni broj ćelije (npr. profesija kriketaš u ćeliju E5 ).
  • U drugu ćeliju koju želite kao svoju ćeliju rezultata (npr. Ćelija F5 ), napišite sljedeću formulu,
=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))),"")

Ovdje,

$C$5:$C$11 = ar ray za pretraživanje tražene vrijednosti

$B$5:$B$11 = niz u kojem je tražena vrijednost

  • Pritisnite Enter .

Primijetit ćete da je rezultat za podatke (npr. Cricketers ) koje stavite u odabranu ćeliju ( E5 ), pojavit će se u ćeliji rezultata (npr. Flintoff u ćeliji F5 ).

  • Sada povucite red okolo Fill Handle da dobijete ostatak vaših rezultata te iste vrijednosti pretraživanja u odvojenim više kolona.

  • Ponovo povucite red okolo pomoću Fill Handle da dobijete ostatak vaših rezultata različitih vrijednosti pretraživanja (npr. Fudbaler, Rvač ) u odvojenim više kolona.

Raščlamba formule:

Razlomimo formulu da shvatimo kako smo dobili rezultat.

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

Već znamo iz prethodne rasprave kako funkcije SMALL, IF i ROW rade zajedno, a taj trik koristimo i ovdje za generiranje broj reda koji odgovara N-om podudaranju. Kada dobijemo broj reda, jednostavno ga proslijeđujemo u funkciju INDEX koja vraća vrijednost u tom redu.

-> Izlaz: ( kao na slici ispod )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11) =$E5,RED($C$5:$C$11)-MIN(RED($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> prosljeđivanje brojeva redova funkciji INDEX za izdvajanje vrijednosti za odgovarajuće brojeve redova.

-> Izlaz: ( kao na slici ispod )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11= $E5,RED(C5:C11)-MIN(RED(C5:C11))+1),COLUMNS($E$5:E5))),””) -> primijetite da kada stupci vrate vrijednost koja ne postoji, toizbacuje grešku #NUM . Da bismo spriječili grešku, omotavamo cijelu formulu sa funkciju IFERROR da uhvatimo greške i postavljamo prazan niz (“”) kao povratak.

-> Izlaz: ( kao na slici ispod )

Pročitajte više: Excel INDEX MATCH za vraćanje više vrijednosti u jednoj ćeliji

4. Izdvoji više rezultata u zasebne redove koristeći funkcije INDEX MATCH u Excelu

Ako se pitate o izdvajanju više rezultata u više redova na isti način na koji smo radili u našem prethodnom odjeljku, onda je formula,

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

I svi ostali detalji kao što su koraci i raščlamba formule su isti kao u odjeljku 3.

Ključne točke koje morate imati na umu

  • Kao raspon niza tablica podataka da biste tražili vrijednost je fiksna, ne zaboravite staviti znak dolar ($) ispred referentnog broja ćelije u tablici niza.
  • Kada radite sa vrijednostima niza, ne zaboravite pritisnuti Ctrl + Shift + Enter na tipkovnici rd prilikom izvlačenja rezultata. Pritiskom samo Enter radit će samo kada koristite Microsoft 365 .
  • Nakon pritiskanja Ctrl + Shift + Enter , primijetit ćete da traka formule je zatvorila formulu u vitičaste zagrade {} , deklarišući je kao formulu niza. Nemojte sami upisivati ​​te zagrade {} , Excel to automatski radi umjesto vas.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.