Sadržaj
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.