Kako Vlookup s više podudaranja u Excelu (s jednostavnim koracima)

  • Podijeli Ovo
Hugh West

Jedna od najnevjerovatnijih i najčešće korištenih funkcija Excela je funkcija VLOOKUP . Do sada smo naučili da izvučemo jedno podudaranje iz niza ćelija koristeći ovu funkciju. Često se možete susresti sa scenarijima u kojima trebate dobiti sve odgovarajuće vrijednosti za jedinstveni identifikator. U ovom članku ćemo pokazati kako možete izvući više podudaranja iz niza ćelija koristeći funkciju VLOOKUP u Excelu.

Preuzmite radnu svesku za vježbe

Možete preuzmite sljedeću Excel radnu svesku za bolje razumijevanje i vježbanje.

Izvođenje Vlookupa s višestrukim podudaranjem.xlsx

2 koraka do Vlookupa s višestrukim podudaranjima u Excelu

Ovdje imamo Knjižne zapise knjižare Martin . Ovaj skup podataka sadrži Vrsta knjige , Naziv knjige i Autor nekih knjiga u kolonama B , C , i D u skladu s tim.

Danas je naš cilj da izvučemo sva podudaranja svake vrste knjige koristeći VLOOKUP funkciju . Ovo ćemo izvršiti u dva koraka. Dakle, hajde da ih istražimo jednu po jednu.

Ovdje smo koristili verziju Microsoft Excel 365 , možete koristiti bilo koju drugu verziju kako vam odgovara.

📌 Korak 01: Kreirajte jedinstveno ime za svaku vrijednost traženja

  • Na samom početku, umetnite novi stupac sa naslovom Pomoćni stupac lijevo u kolonu za pretraživanje Vrsta knjige i unesite ovu formulu u ćeliju B5 .
=C5&COUNTIF(C5:$C$25,C5) Raščlamba formule
  • COUNTIF(C5:$C$25,C5) vraća ukupan broj ćelija u rasponu C5:C25 ( Vrsta knjige ) koje sadrže vrijednost u ćeliji C5 ( Roman ). Pogledajte COUNTIF funkciju za detalje.
    • Jednostavnim riječima, koliko romana ima. To je 7 .
  • C5&COUNTIF(C5:$C$25,C5) spaja vrijednost u ćelija C5 ( Roman ) s tim.
    • Tako vraća Roman7 .

Prilikom povlačenja alata Fill Handle , C5 se povećava jedan po jedan, kao C5 , C6 , C7 ... ali C25 ostaje konstantan. Stoga, za svaku Vrstu knjige , raniji se isključuju i generira se novi naziv.

Na primjer, u slučaju romana, Roman1 do <1 Generisani su>Roman7 i slično za Poezija i druge vrste knjiga.

  • Zatim pritisnite ENTER .

  • Nakon toga, pomaknite kursor udesno -donji ugao ćelije B5 i izgledat će kao znak plus (+) . Zapravo, to je alat Fill Handle .
  • Sada dvaput kliknite na njega.

Kopira ovu formulu na ostale ćelije. Naći ćete sve tražene vrijednosti koje imaju jedinstveno ime, kao što su Roman1 , Roman2…, Poezija1 , Poezija2… ,itd.

📌 Korak 02: Koristite funkciju VLOOKUP

  • Prvo, kreirajte novu kolonu sa Zaglavljem kolone kao vrijednost za traženje.

  • Drugo, umetnite sljedeću formulu u ćeliju G5 koja je prva ćelija ove kolone.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) Raščlamba formule
  • COUNTIF($C$5:$C $25,G$4) govori koliko ćelija u rasponu C5:C25 ( Vrsta knjige ) sadrži vrijednost u ćeliji G4 ( Roman ).
    • Jednostavnim riječima, koliko romana ima ukupno. To je 7 .

Koristili smo apsolutnu referencu ćelije raspona C5:C25 ( $C $5:$C$25 ) jer želimo da ostane nepromijenjena ako kopiramo formulu u bilo koju ćeliju.

  • INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) postaje INDIRECT(“A”&7) i vraća referencu ćelije A7 . Pogledajte INDIRECT funkciju za detalje.
  • ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) sada postaje RED(A1:A7) . Za detalje pogledajte funkciju ROW .
    • Vraća niz od 1 do 7 poput {1, 2, 3, 4, 5, 6, 7} .

Koristili smo $A$1 jer ne želimo da se mijenja ako kopiramo formulu u drugu ćeliju.

  • G$4&ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) sada spaja vrijednost u ćeliji G4 ( Roman ) saniz koji vraća ROW funkcija i vraća drugi niz.
    • Tako vraća {Roman1, Novel2, …, Novel7} .
  • VLOOKUP(G$4 &ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) postaje VLOOKUP({Roman1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

Traži svaku vrijednost niza {Roman1 , Novel2, … Novel7} u koloni za pretraživanje B .

Onda vraća odgovarajuće ime romana iz 3. stupca (kao indeks_kolca je 3 ). Tako dobijamo listu svih romana.

  • Kao i obično, pritisnite tipku ENTER .

Napomena: To je formula niza. Zato ne zaboravite pritisnuti Ctrl + Shift + Enter osim ako niste u programu Excel 365 .

A za ostale Vrste knjiga ,

  • Prvo, umetnite njihova imena jedno pored drugog kao Zaglavlja kolona i povucite ručicu za popunjavanje .

Pročitajte više: INDIREKTNI VLOOKUP u Excelu

Slična očitanja

  • VLOOKUP ne radi (8 razloga & rješenja)
  • Excel LOOKUP vs VLOOKUP: sa 3 primjera
  • Zašto se VLOOKUP vraća #N/A Kada meč postoji? (5 uzroka i rješenja)
  • Koristite VLOOKUP s više kriterija u Excelu (6 metoda + alternative)
  • Excel VLOOKUP za pronalaženje posljednje vrijednosti u koloni (saAlternative)

Alternativni načini za Vlookup s višestrukim podudaranjima u Excelu

Ako se prethodni metod čini opasnim, ne brinite. Dostupno je više opcija.

1. Korištenje funkcije FILTER

Ovo je zaista najjednostavniji metod. Ovdje ćemo koristiti samo funkciju FILTER . Slijedite ove jednostavne korake.

📌 Koraci:

  • Prvo, zapišite Vrsta knjige kao Zaglavlje kolone i unesite sljedeću formulu u ćeliju F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Raščlamba formule

Ovdje,

  • $C$5:$C$25 ( Naziv knjige ) je lookup_array . Tražimo nazive knjiga. Vi koristite svoju.
  • $B$5:$B$25 ( Vrsta knjige ) je matching_array . Želimo da uskladimo vrste knjiga. U skladu s tim koristite svoju.
  • F4 ( Roman ) je vrijednost_podudaranja . Želimo da uskladimo romane. Koristite ga u skladu s tim.
  • Zatim pritisnite ENTER .

Sada, ako želite Nazivi knjiga svih vrsta knjiga ,

  • Na početku, umetnite njihova imena kao zaglavlja kolona jedan pored drugog, a zatim povucite alat Fill Handle .

2. Primjena kombinacije INDEKSA, MALE i REDOVA Funkcije (kompatibilno sa starijim verzijama Excela)

Funkcija FILTER jedostupno samo u Office 365 . Dakle, ako koristite stariju verziju Excela, ne brinite. Imamo još jedno rješenje za vas. Jednostavno je i lako; samo pratite.

📌 Koraci:

  • Primarno, umetnite Vrsta knjige kao Zaglavlje kolone u ćeliji F4 i unesite ovu formulu u ćeliju F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"") Raščlamba formule
  • ROW(B5:B25) vraća niz {5, 6, 7, …, 25 . I ROWS(B1:B4) vraća 4 . Dakle, ROW(B5:B25)-ROWS(B1:B4) vraća niz {1, 2, 3, …, 21} . Pogledajte funkcije ROW i ROWS za detalje.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) vraća odgovarajući broj iz niza {1, 2, 3, …, 21} vrijednost u ćeliji F4 ( Roman ) odgovara vrijednosti u bilo kojoj ćeliji raspona B5:B25 ( Vrsta knjige ). U suprotnom vraća praznu ćeliju. Pogledajte IF funkciju za detalje.

  • SMALL(IF($B$5:$B$25=F4 ,RED(B5:B25)-REDOVI(B1:B4),””),(RED(B5:B25)-REDOVI(B1:B4))) postaje MALI({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) i vraća prvo brojeve, a zatim #NUM! greške u praznom polju ćelije. Pogledajte SMALL funkciju za detalje.

  • INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,RED(B5:B25)-REDOVI(B1:B4),””),(RED(B5:B25)-REDOVI(B1:B4))))) postaje INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) i vraća odgovarajuće Nazive knjiga (Naziv romana) i #NUM! greške. Pogledajte funkciju INDEX za detalje.

  • Konačno, umotali smo formulu u IFERROR funkciju da pretvorite greške u prazne ćelije.
  • Nakon toga pritisnite ENTER .

  • Sada, ako želite , umetnite ostale Vrste knjiga kao Zaglavlja kolona i povucite Rukohvat za popunjavanje . Dobit ćete knjige drugih tipova knjiga.

3. Vlookup s više podudaranja i vraćanjem rezultata u nizu

U prethodnom metode, dobili smo rezultate u vertikalnim kolonama. Ali ako želimo da dobijemo vrednosti u nizu, kako to možemo učiniti? Ovdje ćemo za redom dobiti imena Autor za različite Vrste knjiga . Samo pažljivo slijedite dolje navedene korake.

📌 Koraci:

  • Prvo, idite na ćeliju G5 i zapišite formulu ispod.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

Ova formula je na neki način slična prethodnoj formuli. Dakle, ako naiđete na bilo kakav problem s razumijevanjem ove formule, pogledajte prethodno objašnjenje .

  • Zatim dodirnite tipku ENTER .

Ali postoje i drugi autori koji imaju romane u ovom skupu podataka. Dakle, kako ih možemo dobiti?

Samo povucite ručicu za popunjavanje do ćelije K5 da biste dobiliostalo Autori Romana . Štaviše, povucite alat Fill Handle u ćeliju K7 da biste dobili imena Autora za različite vrste knjiga. Pogledajte sliku ispod za pojašnjenje.

Kako pretražiti brojna podudaranja s nekoliko kriterija

U našim prethodnim primjerima pronašli smo vrijednosti za pojedinačne kriterije. Na primjer, dobijamo naslove knjiga za određenu vrstu knjige. Ali ovdje ćemo implicirati više kriterija. Potražit ćemo Romane Čarlsa Dikensa koristeći ovu metodu. Pogledajmo to na djelu.

📌 Koraci:

  • Prvo i najvažnije, odaberite ćeliju H5 i zalijepite sljedeću formulu.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
  • Zatim pritisnite ENTER .

Kako pregledati i vratiti više podudaranja u jednoj ćeliji

U ranijim pristupima, dobili smo vrijednosti u različitim ćelijama. Ali mi ćemo pokazati kako možemo postići rezultate u jednoj ćeliji. Dakle, bez daljeg odlaganja, uronimo!

📌 Koraci:

  • Primarno idite na ćeliju G5 i unesite formulu ispod.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Ovdje, IF funkcija dobiva vrijednost iz raspona C5:C25 pri čemu se odgovarajuće vrijednosti u rasponu B5:B25 podudaraju s vrijednošću u ćeliji F5 . Zatim, TEXTJOIN funkcija kombinuje vrijednosti niza sa zarezom kao graničnikom.

  • Sekundarno, pritisnite ENTER .

Pročitajte više: INDEX MATCH vs VLOOKUP funkcija (9 primjera)

Zaključak

Ovaj članak objašnjava kako na jednostavan i koncizan način tražiti višestruka podudaranja u Excelu. Ne zaboravite da preuzmete fajl za vežbanje. Hvala vam što ste pročitali ovaj članak. Nadamo se da je ovo bilo od pomoći. Obavijestite nas u odjeljku za komentare ako imate pitanja ili sugestije. Posjetite našu web stranicu, ExcelWIKI , dobavljač Excel rješenja na jednom mjestu, da istražite više.

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.