VLOOKUP i vraćanje svih podudaranja u Excelu (7 načina)

  • Podijeli Ovo
Hugh West

Postoji nekoliko načina za primjenu VLOOKUP ili vertikalnog pretraživanja u Microsoft Excel-u za vraćanje podataka na osnovu višestrukih podudaranja. U ovom članku ćete upoznati sve moguće pristupe za aktiviranje VLOOKUP i izdvajanje svih dostupnih podataka s odgovarajućim ilustracijama.

Preuzmite Vježbenicu

Možete preuzeti Excel radnu knjigu koju smo koristili za pripremu ovog članka.

VLOOKUP i vrati sve podudaranja.xlsx

7 Načini za VLOOKUP i vraćanje svih podudaranja u Excel

Funkcija VLOOKUP traži vrijednost u krajnjem lijevom stupcu tabele i vraća vrijednost u istom redu iz navedene kolone . Ali ova funkcija ne može izdvojiti podatke na temelju više od jednog podudaranja iz stupca. Dakle, moramo umetnuti neke druge funkcije i formule da bismo potražili vrijednost i vratili sva podudaranja pronađena u koloni.

1. VLOOKUP i vraćanje više podudaranja u koloni

Na sljedećoj slici imamo tabelu koja sadrži nasumična imena nekoliko zaposlenika i njihovih odjela. Pod pretpostavkom da želimo prikazati imena zaposlenih u jednoj koloni koji rade u odjelu za proizvodnju.

Ako ste Excel 365 korisnik, onda možete ići na funkciju FILTER ovdje da pronađete povratne vrijednosti u trenutku. Sa funkcijom FILTER , potrebna formula u izlazu ćelija C16 ćebiti:

=FILTER(C5:C13,C15=B5:B13)

Nakon što pritisnete Enter , vidjet ćete imena zaposlenih iz Proizvodnje odjel u vertikalnom nizu.

Ili ako koristite stariju verziju Microsoft Excela onda morate koristiti sljedeću kombinovanu formulu :

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Nakon što pritisnete Enter , naći ćete ime zaposlenog u izlazu Ćelija C16 .

Upotrebom Fill Handle od ćelije C16 prema dolje, dobit ćete ostatak imena zaposlenike iz navedenog odjela odjednom.

🔎 Kako funkcionira ova formula?

  • ROW($B$5:$B$13): Funkcija ROW izdvaja brojeve redova definiranih referenci ćelija i vraća sljedeći niz:

{5;6;7;8;9;10;11;12;13}

  • MACH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH funkcija ovdje pretvara izvučene brojeve redova počevši od 1. Dakle, ovaj dio formule vraća niz:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B $5:$B$13), PODRŽI (RED($B$5:$B$13), RED($B$5:$B$13)), “”): Uz pomoć IF funkcija, ovaj dio formule vraća indeksni broj redova koji ispunjavaju navedeni uvjet. Dakle, ovaj dio vraća niz:

{“”;2;””;4;””;””;”;””;9}
3>

  • Funkcija MALA u formuli izvlači prvi malibroj pronađen u prethodnom koraku i dodjeljuje ovaj broj drugom argumentu (broj_reda) funkcije INDEX .
  • Konačno, INDEX funkcija prikazuje ime zaposlenika na osnovu navedenog broja reda.
  • Funkcija ROWS u ovoj formuli definira k-ti broj za MALE funkcija. Dok koristite Fill Handle za popunjavanje preostalih ćelija, formula koristi ovaj k-ti broj za izdvajanje podataka nakon čega slijedi funkcija SMALL .

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

2. VLOOKUP i vraćanje svih podudaranja u nizu u Excelu

Ako želite vidjeti imena zaposlenih horizontalno, morate kombinirati funkciju FILTER sa TRANSPOSE funkcija. Funkcija TRANSPOSE pretvara vertikalni raspon ćelija u horizontalni raspon ili obrnuto. A da biste koristili ovu kombinovanu formulu, morate biti Excel 365 korisnik.

Dakle, potrebna formula u izlazu Cell C16 će biti:

=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

Sada pritisnite Enter i biće vam prikazana imena zaposlenih iz odjela za proizvodnju u horizontalnom nizu.

Ili umetnite sljedeću formulu u izlaz Ćelija C16 ako niste korisnik Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

Pritisnite Enter i naći ćete ime zaposlenog iz navedenogodjel.

Sada, koristite Fill Handle i povucite Cell C16 udesno dok ne pronađete prvi #NUM greška. I dobit ćete sva imena iz odjela Proizvodnja horizontalno.

Formula koja je ovdje umetnuta je skoro slična prvoj dugačkoj formuli korištenoj u prethodni primjer članka gdje su izdvojeni podaci morali biti prikazani okomito. Jedina velika razlika je u tome što ovdje koristimo funkciju COLUMNS da specificiramo redni broj funkcije SMALL . Dok se ćelije automatski popunjavaju vodoravno, formula će pratiti redni broj funkcije SMALL za izdvajanje podataka.

Pročitajte više: Excel VLOOKUP za Vrati višestruke vrijednosti vertikalno

3. VLOOKUP za vraćanje više vrijednosti na osnovu kriterija

Dodali smo dodatni stupac u sredinu tablice. Ovaj stupac pohranjuje ID-ove projekta koji su dodijeljeni odgovarajućim zaposlenicima prisutnim u Koloni D . Dakle, sada ćemo unijeti dva različita uslova i izvući podatke na osnovu svih pronađenih podudaranja.

Na primjer, želimo znati imena zaposlenika koji trenutno rade u Prodaji odjel na ID projekta DMR 103 .

Tražena formula u izlazu ćelija C17 bit će:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

Pritisnite Enter i naći ćete ime zaposlenogprema navedenim kriterijima.

Sada popunite ćeliju C17 da prikažete ostatak imena sa datim uslovima.

🚩 Neke važne karakteristike ove formule:

  • Ova formula je također prilično slična onoj koja se koristi u prethodna metoda.
  • U ovoj formuli, funkcija IFERROR je korištena za prikaz prilagođenog izlaza ako se pronađe bilo kakva greška.
  • IF funkcija u ovoj formuli kombinuje dva različita kriterijuma i uz pomoć dvostruke unarne, logičke vrednosti (TRUE ili FALSE) pretvaraju se u 1 ili 0 . Funkcija zatim vraća indeksni broj redova koji se podudaraju sa datim kriterijima.
  • ROW($D$5:$D$13)-4: U ovom dijelu, broj '4' je broj reda zaglavlja Employee.
  • ROW()-16: I numerička vrijednost '16' koja se koristi u ovaj dio označava broj prethodnog reda prve izlazne ćelije.

Pročitajte više: Koristite VLOOKUP s više kriterija u Excelu (6 metoda + alternative)

4. VLOOKUP i izvlačenje svih podudaranja pomoću AutoFilter

Upotrebom AutoFilter , možemo lakše izdvojiti podatke na osnovu svih podudaranja. Budući da ćemo izvući imena zaposlenika iz odjela za proizvodnju, moramo ići na sljedeće korake:

📌 Korak 1:

➤ Odaberite cijelu tablicu podataka i kliknite desnim tasterom miša namiša.

➤ Odaberite opciju 'Filtriraj prema vrijednosti odabrane ćelije' iz opcija Filter .

Dakle, upravo ste aktivirali Filter gumbi za vaša zaglavlja.

📌 Korak 2:

➤ Kliknite na dugme Filter u zaglavlju Odjel .

➤ Označite samo opciju Proizvodnja .

➤ Pritisnite OK i gotovi ste.

Kao na snimku ekrana ispod, bit će vam prikazani rezultati i filtrirani podaci.

Pročitajte više: VLOOKUP s više podudaranja u Excelu

Slična očitanja

  • Kako primijeniti dvostruki VLOOKUP u Excelu (4 brza načina)
  • VLOOKUP ne radi (8 razloga i rješenja)
  • Kako kombinirati Excel SUMIF & VLOOKUP na više listova
  • VLOOKUP za vraćanje više kolona u Excelu (4 primjera)
  • Kako VLOOKUP s višestrukim uvjetima u Excelu (2 metode) )

5. VLOOKUP za izdvajanje svih podudaranja s naprednim filterom u Excelu

Možete koristiti i Napredni filter gdje morate definirati kriterije odabirom raspona kriterija iz vaše Excel tabele. Na sljedećoj slici, B15:B16 je raspon kriterija.

📌 Korak 1:

➤ Odaberite cijelu tablicu podataka.

➤ Ispod trake Podaci , kliknite na naredbu Napredno iz Sortiraj i filtriraj padajući meni.

Otvoriće se dijaloški okvir pod nazivom Napredni filter .

📌 Korak 2:

➤ Odaberite cijelu tablicu podataka za unos Oseg liste .

➤ Odaberite B15:B16 za unos Opseg kriterija .

➤ Pritisnite OK .

I prikazat će vam se filtrirani rezultat sa imenima zaposlenih samo iz odjela Proizvodnja .

Opširnije: VLOOKUP sa višestrukim Kriteriji u Excelu (6 primjera)

6. VLOOKUP i vraćanje svih vrijednosti formatiranjem kao tablica

Sada ćemo vam pokazati još jednu jednostavnu metodu za filtriranje tablice podataka pretvaranjem u formatiranu tablicu.

📌 Korak 1:

➤ Prvo odaberite primarnu tablicu podataka.

➤ Iz padajućeg izbornika Formatiraj kao tablicu ispod Početna kartica, odaberite bilo koju od tablica koje želite.

Nakon prvog koraka, vaša tablica podataka će sada izgledati kao što je prikazano na sljedećem snimku ekrana sa filtrirana zaglavlja.

📌 Korak 2:

➤ Odaberite Proizvodnja opcija nakon što kliknete na dugme filter u zaglavlju Odjel .

➤ Pritisnite OK i gotovi ste.

Snimak ekrana ispod prikazuje izlaze na osnovu specificiranog odabira.

Pročitajte više: Upotreba VBA VLOOKUP-a za Pronađite vrijednosti iz drugog radnog lista u programu Excel

7.VLOOKUP za izvlačenje svih podudaranja u jednu ćeliju u Excelu

Funkcija TEXTJOIN spaja listu ili raspon tekstualnih nizova pomoću graničnika. Uključujući funkcije TEXTJOIN i IF zajedno, možemo potražiti vrijednost i izdvojiti podatke na osnovu svih podudaranja u jednu ćeliju.

Potrebna formula u izlazu Ćelija C16 će biti:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Nakon što pritisnete Enter , naći ćete imena zaposlenih iz Proizvodnja odjel u jednoj ćeliji odvojenoj zarezima.

U ovoj formuli, funkcija IF vraća niz s podudarnim imenima kao i logička vrijednost 'FALSE' za nepodudarne ćelije. Funkcija TEXTJOIN zatim spaja sva imena pronađena sa navedenim graničnikom.

Pročitajte više: VLOOKUP Djelomični tekst iz jedne ćelije u Excelu

Završne riječi

Nadam se da će vam sve ove gore spomenute metode sada pomoći da ih primijenite u svojim Excel tabelama kada je to potrebno. Ako imate bilo kakvih pitanja ili povratnih informacija, javite mi u odjeljku za komentare. Ili možete pogledati naše druge članke vezane za Excel funkcije na ovoj web stranici.

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.