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

  • Podijeli Ovo
Hugh West

Postoji nekoliko načina primjene VLOOKUP-a ili okomitog traženja u programu Microsoft Excel za vraćanje podataka na temelju više podudaranja. U ovom ćete članku upoznati sve moguće pristupe aktiviranju VLOOKUP-a i izdvajanju svih dostupnih podataka s odgovarajućim ilustracijama.

Preuzmite vježbovnu knjigu

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

VLOOKUP i vrati sva podudaranja.xlsx

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

Funkcija VLOOKUP traži vrijednost u krajnjem lijevom stupcu tablice i vraća vrijednost u istom retku iz navedenog stupca . 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 stupcu.

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

Na sljedećoj slici imamo tablicu koja sadrži nasumična imena nekoliko zaposlenika i njihovih odjela. Pod pretpostavkom da želimo prikazati imena zaposlenika u jednom stupcu koji rade u odjelu proizvodnje.

Ako ste Excel 365 korisnik, tada možete potražiti funkciju FILTER ovdje kako biste odmah pronašli povratne vrijednosti. Uz funkciju FILTER , potrebna formula u izlazu ćelije C16 ćebe:

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

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

Ili ako koristite stariju verziju Microsoft Excela tada morate koristiti sljedeću kombiniranu 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 , pronaći ćete ime zaposlenika u izlazu Cell C16 .

Upotrebom Full Handle od Cell C16 prema dolje, dobit ćete ostatak naziva zaposlenici iz navedenog odjela odjednom.

🔎 Kako ova formula funkcionira?

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

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

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

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

  • IF(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), “”): Uz pomoć IF funkcija, ovaj dio formule vraća broj indeksa redaka koji ispunjavaju navedeni uvjet. Dakle, ovaj dio vraća niz od:

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

  • Funkcija SMALL u formuli izvlači prvu malubroj pronađen u prethodnom koraku i dodjeljuje ovaj broj drugom argumentu (row_number) funkcije INDEX .
  • Konačno, INDEX prikazuje ime zaposlenika na temelju navedenog broja retka.
  • Funkcija RETCI u ovoj formuli definira k-ti broj za MALI funkcija. Dok koristi Full Handle za popunjavanje ostatka ćelija, formula koristi ovaj k-ti broj za izvlačenje podataka nakon čega slijedi funkcija SMALL .

Pročitajte više: INDEX MATCH nasuprot funkciji VLOOKUP (9 primjera)

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

Ako želite vidjeti imena zaposlenika vodoravno, morate kombinirati FILTER funkciju s TRANSPONIRANJE funkcija. Funkcija TRANSPOSE pretvara okomiti raspon ćelija u vodoravni raspon ili obrnuto. A da biste koristili ovu kombiniranu formulu, morate biti korisnik Excel 365 .

Dakle, potrebna formula u izlazu ćelije C16 bit će:

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

Sada pritisnite Enter i prikazat će vam se imena zaposlenika iz odjela proizvodnje u vodoravnom nizu.

Ili umetnite sljedeću formulu u izlaz Ćelija C16 ako niste korisnik programa 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 pronaći ćete ime zaposlenika iz navedenogodjel.

Sada upotrijebite Full Handle i povucite Cell C16 udesno dok ne pronađete prvi #NUM pogreška. I dobit ćete sva imena iz odjela Proizvodnje vodoravno.

Ovdje umetnuta formula gotovo je slična prvoj podužoj formuli korištenoj u prethodni primjer članka gdje su ekstrahirani podaci morali biti prikazani okomito. Jedina velika razlika je u tome što ovdje koristimo funkciju COLUMNS za određivanje rednog broja funkcije SMALL . Tijekom automatskog vodoravnog popunjavanja ćelija, formula će slijediti redni broj funkcije SMALL za izdvajanje podataka.

Pročitajte više: Excel VLOOKUP za Vertikalno vrati više vrijednosti

3. VLOOKUP za vraćanje višestrukih vrijednosti na temelju kriterija

Dodali smo dodatni stupac u sredinu tablice. Ovaj stupac pohranjuje ID-ove projekta koji su dodijeljeni odgovarajućim zaposlenicima prisutnima u Stupcu D . Dakle, sada ćemo unijeti dva različita uvjeta i izdvojiti podatke na temelju svih pronađenih podudaranja.

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

Potrebna formula u izlazu ćelije 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 pronaći ćete ime zaposlenikaprema navedenim kriterijima.

Sada ispunite ćeliju C17 kako biste prikazali ostatak imena sa zadanim uvjetima.

🚩 Neke važne značajke ove formule:

  • Ova je formula također prilično slična onoj korištenoj u prethodna metoda.
  • U ovoj formuli, funkcija IFERROR korištena je za prikaz prilagođenog izlaza ako se pronađe bilo kakva pogreška.
  • IF funkcija u ovoj formuli kombinira dva različita kriterija i uz pomoć dvostrukog unarnog, Booleove vrijednosti (TRUE ili FALSE) pretvaraju se u 1 ili 0 . Funkcija zatim vraća indeksni broj redaka koji odgovaraju zadanim kriterijima.
  • ROW($D$5:$D$13)-4: U ovom dijelu, broj '4' je broj retka zaglavlja Employee.
  • ROW()-16: I numerička vrijednost '16' koja se koristi u ovaj dio označava prethodni broj retka 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 automatskog filtra

Upotrebom automatskog filtra možemo lakše izdvojiti podatke na temelju svih podudaranja. Budući da ćemo izvući imena zaposlenika iz odjela proizvodnje, moramo slijediti sljedeće korake:

📌 1. korak:

➤ Odaberite cijelu podatkovnu tablicu i desnom tipkom miša kliknitemiša.

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

Dakle, upravo ste aktivirali Gumbi filtara za vaša zaglavlja.

📌 2. korak:

➤ Kliknite na gumb Filtar u zaglavlju Odjel .

➤ Označite samo opciju Proizvodnja .

➤ Pritisnite OK i gotovi ste.

Kao na slici ispod, prikazat će vam se rezultirajući 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 stupaca u Excelu (4 primjera)
  • Kako VLOOKUP s višestrukim uvjetima u Excelu (2 metode) )

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

Također možete koristiti Napredni filtar gdje morate definirati kriterije odabirom raspona kriterija iz proračunske tablice programa Excel. Na sljedećoj slici, B15:B16 je raspon kriterija.

📌 Korak 1:

➤ Odaberite cijelu podatkovnu tablicu.

➤ Ispod vrpce Podaci kliknite na naredbu Napredno iz Sortiraj i filtriraj padajući izbornik.

Otvorit će se dijaloški okvir pod nazivom Napredni filtar .

📌 Korak 2:

➤ Odaberite cijelu podatkovnu tablicu za unos Raspon popisa .

➤ Odaberite B15:B16 za unos Raspona kriterija .

➤ Pritisnite OK .

I prikazat će vam se filtrirani rezultat samo s imenima zaposlenika iz odjela Proizvodnja .

Pročitajte više: VLOOKUP s više Kriteriji u Excelu (6 primjera)

6. VLOOKUP i vrati sve vrijednosti formatiranjem kao tablicu

Sada ćemo vam pokazati još jednu jednostavnu metodu filtriranja podatkovne tablice pretvaranjem u formatiranu tablicu.

📌 Korak 1:

➤ Prvo odaberite primarnu tablicu podataka.

➤ Iz padajućeg izbornika Oblikuj kao tablicu ispod Kartica Početna , odaberite bilo koju tablicu koju želite.

Nakon prvog koraka, vaša podatkovna tablica sada će izgledati kao što je prikazano na sljedećoj snimci zaslona s filtrirana zaglavlja.

📌 2. korak:

➤ Odaberite Proizvodnja opciju nakon klika na gumb filtra u zaglavlju Odjel .

➤ Pritisnite U redu i gotovi ste.

Snimka zaslona u nastavku prikazuje rezultate na temelju navedenog odabira.

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

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

Funkcija TEXTJOIN udružuje popis ili raspon tekstualnih nizova pomoću razdjelnika. Uključivanjem TEXTJOIN i IF funkcija zajedno, možemo potražiti vrijednost i izdvojiti podatke na temelju svih podudaranja u jednu ćeliju.

Tražena formula u izlazu Ćelija C16 bit će:

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

Nakon što pritisnete Enter , pronaći ćete imena zaposlenika iz Odjel proizvodnje u jednoj ćeliji odvojenoj zarezima.

U ovoj formuli, funkcija IF vraća niz s podudarnim imenima kao i Booleovu vrijednost 'FALSE' za ćelije koje se ne podudaraju. Funkcija TEXTJOIN zatim spaja sva pronađena imena s navedenim razdjelnikom.

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

Zaključne riječi

Nadam se da će vam sve ove gore navedene metode sada pomoći da ih primijenite u proračunskim tablicama programa Excel kada je to potrebno. Ako imate pitanja ili povratnih informacija, javite mi u odjeljku za komentare. Ili možete provjeriti naše druge članke vezane uz Excel funkcije na ovoj web stranici.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.