Sadržaj
Vodič objašnjava osnove Lookup u Excelu, pokazuje prednosti i nedostatke svake Excel funkcije Lookup i pruža niz primjera koji će vam pomoći da odlučite koju formulu pretraživanja je najbolje koristiti u određenoj situaciji.
Traženje određene vrijednosti unutar skupa podataka jedan je od najčešćih zadataka u Excelu. Pa ipak, ne postoji "univerzalna" formula za traženje prikladna za sve situacije. Postoji razlog što pojam "potraži" može označavati niz različitih stvari: možete pogledati okomito u stupcu, vodoravno u redu ili na sjecište reda i stupca, pretraživati po jednom ili više kriterija, vratiti prvi pronađeni podudaranje ili više podudaranja, pretraživanje osjetljivo na velika ili mala i velika slova i tako dalje.
Na ovoj stranici ćete pronaći popis najvažnijih funkcija Excel Lookup s primjerima formula i detaljnim vodičima povezano za vašu referencu.
Excel Lookup - osnove
Prije nego što uronimo u tajanstvene zaokrete Excelovih Lookup formula, hajde da definiramo ključne pojmove kako bismo osigurali da smo uvijek na istoj stranici.
Lookup - traženje određene vrijednosti u tabeli podataka.
Lookup value - vrijednost za pretraživanje za.
Povratna vrijednost (podudarna vrijednost ili podudaranje) - vrijednost na istoj poziciji kao i tražena vrijednost, ali u drugom stupcu ili redu (ovisno o tome da li radite okomito ili horizontalnou Excelu.
Trodimenzionalno traženje
Trodimenzionalno pretraživanje znači pretraživanje po 3 različite vrijednosti pretraživanja. U donjem skupu podataka, pretpostavimo da želite da tražite određenu godinu (H2), zatim za određeno ime unutar podataka te godine (H3), a zatim vratite vrijednost za određeni mjesec (H4).
Zadatak se može izvršiti pomoću sljedeće formule niza (ne zaboravite da pritisnete Ctrl + Shift + Enter da biste ga ispravno dovršili):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))
Potraži s više kriterija
Da bismo mogli procijeniti više kriterija, morat ćemo modificirati klasičnu formulu podudaranja indeksa tako da se pretvori u formulu niza:
INDEX( lookup_table, MATCH (1, ( vrijednost_potraži1= stupac_pretraži1) * ( vrijednost_pretraživanja2= stupac_pretraži2)*…, 0), broj_stupca_povrata)Sa tabelom za pretraživanje koja se nalazi u A1:C11, pronađimo podudaranje po 2 kriterija: pretražimo kolonu A za vrijednost u ćeliji F1 i kolonu B za vrijednost u ćeliji F2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
Kao i obično, pritisnete Ctrl + Shift + Enter da se formula procijeni kao formula niza.
Za detaljno objašnjenje za mula logiku, molimo pogledajte INDEX MATCH da potražite s više kriterija.
Potraži za vraćanje više vrijednosti
Koju god funkciju Excel Lookup koristite (LOOKUP, VLOOKUP ili HLOOKUP), može vratiti samo jedna utakmica. Da biste dobili sva pronađena podudaranja, morali biste zaposliti 6različite funkcije kombinirane u formuli niza:
IFERROR(INDEX( opseg_povrata, SMALL(IF( vrijednost_potraži= opseg_potraži, ROW( opseg_povrata)- m,""), ROW() - n)),"")Gdje:
- m je broj reda prve ćelije u povratnom rasponu minus 1.
- n je broj reda prve ćelije formule minus 1.
Sa vrijednošću pretraživanja koja se nalazi u ćeliji E2, rasponom pretraživanja u A2:A11, povratnim rasponom u B2:B11 i prvom ćelijom formule u retku 2, vaša formula za pretraživanje poprima sljedeći oblik:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")
Da bi formula vratila više podudaranja, unesite je u prvu ćeliju (F2), pritisnite Ctrl + Shift + Enter , a zatim kopirajte formulu u druge ćelije niz kolonu.
Za detaljno objašnjenje gornje formule i drugih načina za vraćanje više vrijednosti, pogledajte Kako Vlookup da vrati više rezultata.
Ugniježđeno traženje (iz 2 tabele pretraživanja)
U situacijama kada vaša glavna tablica i tabela za pretraživanje iz wh ako želite da izvučete podatke nemaju zajedničku kolonu, možete koristiti dodatnu tabelu pretraživanja za utvrđivanje podudaranja, kao što je ovo:
Da biste dohvatili vrijednosti iz Iznos stupac u Lookup_table2 , koristite sljedeću formulu:
=VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
Kao što je prikazano na snimku ekrana ispod, naša ugniježđena formula za traženje radi savršeno:
Sekvencijalni Vlookups od višesheets
Da biste izvršili sekvencijalne Vlookupe na osnovu toga da li je prethodno traženje bilo uspješno ili neuspješno, koristite ugniježđene funkcije IFERROR zajedno sa VLOOKUP-ima za procjenu više uslova jedan po jedan:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"Nije pronađeno")))Ako prva Vlookup ne uspije, IFERROR hvata grešku i pokreće se još jedan Vlookup. Ako ni druga Vlookup ne pronađe ništa, druga IFERROR hvata grešku i pokreće treću Vlookup, i tako dalje. Ako sve Vlookupe ne uspiju, posljednja IFERROR vraća "nije pronađeno" ili bilo koju drugu poruku koju unesete u formulu.
Kao primjer, pokušajmo izvući iznos iz 3 različita lista:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))
Rezultat će izgledati nešto slično ovome:
Za više informacija pogledajte Kako koristiti ugniježđene funkcije IFERROR u Excelu.
Traženje osjetljivo na velika i mala slova
Kao što vjerojatno znate, sve funkcije Excel Lookup-a su po svojoj prirodi neosjetljive na velika i mala slova. Da biste natjerali formulu za traženje da razlikuje tekst malih i velikih slova, koristite LOOKUP ili INDEX MATCH u kombinaciji s funkcijom EXACT. Ja se osobno odlučujem za INDEX MATCH jer ne zahtijeva sortiranje vrijednosti u koloni za traženje kao što to čini funkcija LOOKUP, može obavljati pretraživanja slijeva nadesno i zdesna nalijevo i savršeno radi za sve tipove podataka.
INDEX( povratni_stupac, PODRŽAVA (TRUE,EXACT( kolona_potraži, vrijednost_potraži),0))G2 je vrijednost za traženje, A - stupac za traženje i E - stupac za vraćanje podudaranja, naši Formula za pretraživanje koja razlikuje velika i mala slova ide ovako:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
Pošto je to formula niza , obavezno pritisnite Ctrl + Shift + Enter da biste je ispravno dovršili.
Za više primjera formula, pogledajte Kako izvršiti traženje osjetljivo na velika i mala slova u Excelu.
Potraži djelomično podudaranje niza
Traženje po djelomičnom match je jedan od najizazovnijih zadataka u Excelu za koji ne postoji univerzalno rješenje. Koju formulu ćete koristiti ovisi o tome kakve razlike postoje između vaših traženih vrijednosti i vrijednosti u koloni za pretraživanje. U većini slučajeva, koristili biste LIJEVO, DESNO ili SREDINU funkciju da izdvojite zajednički dio vrijednosti i zatim dostavite taj dio u lookup_value argument funkcije Vlookup kao što je to učinjeno u sljedećoj formuli:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
Gdje je D2 vrijednost traženja, A2:B6 je tabelu pretraživanja i 2 u indeksnom broju kolone iz koje se vraćaju podudaranja.
Za druge načine obavljanja djelomičnog traženja podudaranja u Excelu, pogledajte Kako spojiti dva radna lista po djelomičnom podudaranju.
Ovako koristite funkcije pretraživanja u Excelu. Da biste bolje pogledali formule o kojima se govori u ovom vodiču, možete preuzeti našu formulu za pretraživanje u Exceluprimjeri.
Način pretraživanja u Excelu bez formule
Podrazumijeva se da pretraživanje u Excelu nije trivijalan zadatak. Ako poduzimate prve korake u učenju sfere Excela, formule za traženje mogu izgledati prilično zbunjujuće i teško ih je razumjeti. Ali molim vas, nemojte se obeshrabriti, ove vještine nisu prirodne za većinu korisnika!
Da bismo olakšali posao početnicima, kreirali smo poseban alat, Čarobnjak za spajanje tablica, koji može tražiti, podudarati i spajanje tabela bez jedne formule. Osim toga, pruža niz zaista jedinstvenih opcija od kojih čak i napredni korisnici Excela mogu imati koristi:
- Traženje po više kriterija , tj. korištenje jednog ili više stupaca kao jedinstvenog identifikatora (s).
- Ažuriraj vrijednosti u postojećim stupcima i dodaj nove kolone iz tabele pretraživanja.
- Vrati više podudaranja u odvojenim redovima. Kada se koristi u kombinaciji s čarobnjakom za kombiniranje redova, može čak vratiti više rezultata u jednoj ćeliji, zarezom ili na drugi način odvojenim (primjer se može naći ovdje).
- I više.
Rad sa čarobnjakom za spajanje tablica je jednostavan i intuitivan. Sve što treba da uradite je:
- Odaberite svoju glavnu tabelu gde želite da izvučete odgovarajuće vrednosti.
- Odaberite tabelu za traženje iz koje ćete izvući podudaranja.
- Definirajte jednu ili više uobičajenih kolona.
- Odaberite kolone koje želite ažurirati ili/i dodati na krajtabelu.
- Po želji, odaberite jednu ili više dodatnih opcija spajanja.
- Kliknite na Završi i za trenutak ćete imati rezultat!
Ako ste znatiželjni da isprobate dodatak na vlastitim radnim listovima, dobrodošli ste da preuzmete probnu verziju našeg Ultimate Suite-a koji uključuje sve naše alate za uštedu vremena za Excel (u ukupno, 70+ alata i 300+ funkcija!).
Dostupna preuzimanja
Primjeri formule Excel Lookup (.xlsx datoteka)
Ultimate Suite 14-dnevna potpuno funkcionalna verzija (.exe fajl)
lookup).Tabela traženja . U računarskoj nauci, tabela pretraživanja je niz podataka, koji se općenito koristi za mapiranje ulaznih vrijednosti u izlazne vrijednosti. U smislu ovog uputstva, Excel tabela za pretraživanje nije ništa drugo nego raspon ćelija u kojima tražite traženu vrijednost.
Glavna tablica (glavna tablica) - tabela u koju se povucite odgovarajuće vrijednosti.
Vaša tabela za pretraživanje i glavna tablica mogu imati različitu strukturu i veličinu, međutim uvijek bi trebale sadržavati barem jedan zajednički jedinstveni identifikator , tj. stupac ili red koji sadrži identične podatke , u zavisnosti od toga da li želite da izvršite vertikalno ili horizontalno traženje.
Sljedeća snimka ekrana prikazuje uzorak tabele pretraživanja koja će se koristiti u mnogim od donjih primjera.
Excel funkcije traženja
U nastavku je kratak pregled najpopularnijih formula za obavljanje pretraživanja u Excelu, njihove glavne prednosti i nedostatke.
funkcija LOOKUP
Funkcija LOOKUP u Excelu može izvesti najjednostavnije vrste vertikalnih i horizontalnih pretraživanja.
Prednosti : Jednostavan za korištenje.
Nedostaci : Ograničeno funkcionalnost, ne može raditi s nesortiranim podacima (zahtijeva sortiranje t kolona/red za traženje u rastućem redoslijedu).
Za više informacija pogledajte Kako koristiti Excel funkciju LOOKUP.
Funkcija VLOOKUP
To je poboljšana verzija LOOKUP-a funkcija posebno dizajnirana za vertikalno traženje ukolone.
Prednosti : Relativno jednostavan za korištenje, može raditi s tačnim i približnim podudaranjem.
Protiv : Ne može gledati lijevo, zaustavlja se radeći kada je kolona umetnuta u ili uklonjena iz tabele pretraživanja, vrijednost pretraživanja ne može premašiti 255 znakova, zahtijeva veliku snagu obrade na velikim skupovima podataka.
Za više informacija, pogledajte vodič za Excel VLOOKUP za početnike.
HLOOKUP funkcija
To je horizontalni pandan VLOOKUP-u koji traži vrijednost u prvom redu tabele pretraživanja i vraća vrijednost na istoj poziciji iz drugog reda.
Prednosti : Jednostavan za korištenje, može vratiti tačna i približna podudaranja.
Nedostaci : Može pretraživati samo u gornjem redu tabele pretraživanja, na njega utiče umetanje ili brisanje redova, vrijednost pretraživanja bi trebala biti manja od 255 znakova.
Za više informacija pogledajte Kako koristiti HLOOKUP u Excelu.
VLOOKUP MATCH / HLOOKUP MATCH
A dinamička referenca stupca ili reda koju kreira MATCH čini ovaj Excel lo okup formula imuna na promjene napravljene u skupu podataka. Drugim riječima, uz pomoć MATCH-a, funkcije VLOOKUP i HLOOKUP mogu vratiti ispravne vrijednosti bez obzira na to koliko je stupaca/redova umetnuto ili obrisano iz tabele pretraživanja.
Formula za vertikalno traženje
VLOOKUP( vrijednost_pretraživanja, tabela_pretraživanja, MATCH( povratni_ime_stupca, zaglavlja_stupca, 0), FALSE)Formula za horizontalno traženje
HLOOKUP( vrijednost_potraži, tabela_pretraživanja, MATCH( povratni_naziv_reda, zaglavlja_redova, 0), FALSE)Prednosti : Poboljšanje u odnosu na obične formule Hlookupa i Vlookupa otporne na umetanje ili brisanje podataka.
Protiv : Nije baš fleksibilno , zahtijeva specifičnu strukturu podataka (vrijednost traženja dostavljena funkciji MATCH treba biti točno jednaka imenu povratne kolone), ne može raditi s vrijednostima pretraživanja koje prelaze 255 znakova.
Za više informacija i primjere formule, pogledajte:
- Excel Vlookup i Match
- Excel Hlookup i Match
OFFSET MATCH
Složeniji, ali moćniji formula za pretraživanje, bez mnogih ograničenja Vlookup-a i Hlookup-a.
Formula za V-Lookup
OFFSET( tablica_traživanja, MATCH( vrijednost_potraži, OFFSET( tablica_pretraživanja, 0, n, REDOVI( tabela_pretraživanja), 1) ,0) -1, m, 1, 1)Gdje je:
- n - je pomak kolone za pretraživanje, tj. e. broj kolona za pomicanje od početne točke do kolone za traženje.
- m - je pomak povratnog stupca, tj. e. broj kolona za pomicanje od početne do povratne kolone.
Formula za H-Lookup
OFFSET( tablica_traži, m, MATCH( vrijednost_pretraživanja, OFFSET( lookup_table, n, 0, 1, COLUMNS( lookup_table)), 0) -1, 1, 1)Gdje je:
- n - je pomak reda za pretraživanje, tj. e. broj redova za pomicanje od početne točke do reda za pretraživanje.
- m - je pomak povratnog reda, tj. e. broj redova za pomicanje od početne točke do povratnog reda.
Formula za traženje matrice (prema redu i koloni)
{=OFFSET ( početna_tačka, MATCH ( vertical_lookup_value, lookup_column<2)>, 0), MATCH ( horizontal_lookup_value , lookup_row , 0))}Obratite pažnju da je ovo formula niza, koja se unosi pritiskom na Ctrl + Shift + Enter tipke u isto vrijeme.
Pros : Omogućava izvođenje Vlookupa s lijeve strane, gornjeg Hlookupa i dvosmjernog pretraživanja (prema vrijednostima stupaca i reda), na koje promjene u podacima ne utiču set.
Nedostaci : Složena i teško pamtljiva sintaksa.
Za više informacija i primjera formula, pogledajte: Upotreba funkcije OFFSET u Excelu
INDEX MATCH
To je najbolji način za vertikalno ili horizontalno traženje u Excelu koji može zamijeniti većinu gornjih formula. Formula Index Match je moja lična preferencija i koristim je za skoro sva svoja pretraživanja u Excelu.
Formula za V-Lookup
INDEX ( return_column , PODRŽI ( vrijednost_potraži , stupac_potraži , 0))Formula za H-potraži
INDEKS ( povratni_red , PODRŽI ( vrijednost_potraži , red_potraži , 0))Formula za traženje matrice
Anproširenje klasične formule za podudaranje indeksa za vraćanje vrijednosti na presjeku određenog stupca i reda:
INDEX ( tablica_potraži , MATCH ( vertical_lookup_value , lookup_column , 0), MATCH ( horizontal_lookup_value , lookup_row , 0))Cons : Samo jedan - morate zapamtiti sintaksu formule.
Prednosti : Najsvestranija formula za traženje u Excelu, superiorna u odnosu na funkcije Vlookup, Hlookup i Lookup u mnogim aspektima:
- Može vršiti lijevo i gornje traženje.
- Omogućava sigurno proširenje ili sažimanje tabele pretraživanja umetanjem ili brisanjem stupaca i redova.
- Nema ograničenja za veličinu vrijednosti traženja.
- Radi brže. Budući da formula za podudaranje indeksa upućuje na stupce/redove, a ne na cijelu tablicu, zahtijeva manje procesorske snage i neće usporiti vaš Excel.
Za više informacija pogledajte:
- INDEX MATCH kao bolja alternativa VLOOKUP
- INDEX MATCH MATCH formula za dvodimenzionalno traženje
Tabela usporedbe Excel Lookup
Kao što vidite , nisu sve formule Excel Lookup-a ekvivalentne, neke se mogu nositi s više različitih pretraživanja dok se druge mogu koristiti samo u određenoj situaciji. Tabela ispod prikazuje mogućnosti svake formule za traženje u Excelu.
Formula | Okomito traženje | Lijevo traženje | Horizontalno traženje | Upper lookup | Matrixlookup | Dozvoljava umetanje/brisanje podataka |
Potraži | ✓ | ✓ | ||||
Vlookup | ✓ | |||||
Hlookup | ✓ | |||||
Vlookup Match | ✓ | ✓ | ||||
Hlookup Match | ✓ | ✓ | ||||
Offset Match | ✓ | ✓ | ✓ | ✓ | ✓ | |
Odmah podudaranja | ✓ | ✓ | ||||
Podudaranje indeksa | ✓ | ✓ | ✓ | ✓ | ✓ | |
Podudaranje indeksa | ✓ | ✓ |
Primjeri formule za pretraživanje u Excelu
Prvi korak u odlučivanju koju formulu ćete koristiti u određenoj situaciji je da odredite kakvu vrstu pretraživanja želite izvesti. Ispod ćete pronaći primjere formula za najpopularnije vrste pretraživanja:
Okomito traženje u stupcima
Okomito pretraživanje ili Vlookup je proces pronalaženja vrijednosti pretraživanja u jednoj koloni i vraćanje vrijednosti u istom redu iz druge kolone. Vlookup u Excelu se može obaviti na različite načine, uključujući:
funkciju VLOOKUP
Ako se vaše vrijednosti pretraživanja nalaze u lijevom stupcu tablice, a ne planirate ništa učiniti strukturne promjene navaš skup podataka (niti dodavati niti brisati stupce), možete bezbedno koristiti redovnu Vlookup formulu:
=VLOOKUP(G2, $A$2:$E$6, 5, FALSE)
Gdje je G2 vrijednost za traženje, A2:E6 u tabeli za pretraživanje, a E je povratni stupac.
VLOOKUP MATCH
Ako radite s "promjenjivom" Excel tabelom za pretraživanje u koju se stupci mogu umetnuti i izbrisati u bilo kojem trenutku, učinite svoju Vlookup formulu imunom na te promjene ugrađivanjem funkcije Match koja kreira dinamičku referencu stupca umjesto "tvrdo kodiranog" indeksnog broja:
=VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)
INDEX MATCH - Lijevo traženje
To je moja omiljena formula koja s lakoćom obrađuje pretraživanja zdesna nalijevo i radi besprijekorno bez obzira koliko stupaca dodate ili izbrišete.
Na primjer, za pretraživanje stupca B za vrijednost u H2 i vratite podudaranje iz stupca F, koristite ovu formulu:
=INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))
Napomena. Kada planirate da koristite Vlookup formulu u više od jedne ćelije, uvijek biste trebali zaključati referencu tabele pretraživanja korištenjem znaka $ (apsolutna referenca ćelije), tako da se formula ispravno kopira u druge ćelije.
Horizontalno traženje u redovima
Horizontalno traženje je "transponovana" verzija vertikalnog pretraživanja koja traži u horizontalno uređenom skupu podataka. Drugim riječima, traži vrijednost pretraživanja u jednom redu i vraća vrijednost na istoj poziciji iz drugog reda.
Pod pretpostavkom da je vaša vrijednost pretraživanja u B9, tabela pretraživanja je B1:F5, iželite da vratite odgovarajuću vrijednost iz reda 5, koristite jednu od sljedećih formula:
HLOOKUP funkcija
Može tražiti samo preko gornjeg reda u vašem skupu podataka .
=HLOOKUP(B8, $B$1:$F$5, 5, FALSE)
HLOOKUP MATCH
Poput čistog Hlookupa, ova formula može pretraživati samo u gornjem redu, ali vam omogućava da sigurno umetnite ili izbrišite redove u tabeli za traženje.
=HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)
Gdje su A1:A5 zaglavlja reda, a A9 je ime reda iz kojeg želite vratiti podudaranja .
INDEX MATCH
Može potražiti u bilo kojem redu i nema nijedno od ograničenja gornjih formula.
=INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))
Dvodimenzionalno traženje (zasnovano na vrijednostima redaka i stupca)
Dvodimenzionalno traženje (aka matrično traženje , dvostruko traženje ili dvosmjerno traženje ) vraća vrijednost na osnovu podudaranja u oba reda i stupca. Drugim riječima, 2-dimenzionalna formula za pretraživanje traži vrijednost na presjeku određenog reda i stupca.
Pod pretpostavkom da je vaša tabela za pretraživanje A1:E6, ćelija H2 sadrži vrijednost koja se podudara u redovima i H3 sadrži vrijednost za podudaranje u stupcima, sljedeće formule će raditi kao poslastica:
INDEX MATCH MATCH formula :
=INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))
Formula OFFSET MATCH MATCH :
=OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))
Osim gornjih formula, postoji nekoliko drugih načina za izvođenje matrice traženja u Excelu , a sve detalje možete pronaći u Kako izvršiti dvosmjerno traženje