Vodič za Excel VLOOKUP funkciju s primjerima formule

  • Podijeli Ovo
Michael Brown

Danas ćemo pogledati kako koristiti VLOOKUP u Excelu s mnogo detaljnih primjera korak po korak. Naučit ćete kako pretraživati ​​s drugog lista i druge radne knjige, pretraživati ​​pomoću zamjenskih znakova i još mnogo toga.

Ovaj članak započinje seriju koja pokriva VLOOKUP, jednu od najkorisnijih Excel funkcija i na istovremeno jedan od najzamršenijih i najmanje razumljivih. Pokušat ćemo objasniti osnove na vrlo jednostavnom jeziku kako bi krivulja učenja za neiskusnog korisnika bila što lakša. Također ćemo dati primjere formula koji pokrivaju najtipičniju upotrebu VLOOKUP-a u Excel-u i pokušati ih učiniti informativnim i zabavnim.

    Excel funkcija VLOOKUP

    Šta je VLOOKUP? Za početak, to je Excel funkcija :) Šta radi? On traži vrijednost koju navedete i vraća odgovarajuću vrijednost iz druge kolone. Tehnički rečeno, funkcija VLOOKUP traži vrijednost u prvoj koloni datog raspona i vraća vrijednost u istom redu iz druge kolone.

    U svojoj uobičajenoj upotrebi, Excel VLOOKUP pretražuje vaš skup podataka na osnovu jedinstveni identifikator i donosi vam dio informacija povezan s tim jedinstvenim identifikatorom.

    Slovo "V" označava "vertikalno" i koristi se za razlikovanje VLOOKUP od funkcije HLOOKUP koja traži vrijednost u nizu umjesto stupca (H znači "horizontalno").

    Funkcija je dostupna u svimreferenca ćelije.

    Recimo, želite da dobijete ime koje odgovara određenom licencnom ključu, ali ne znate cijeli ključ, samo nekoliko znakova. Sa ključevima u koloni A, imenima u koloni B i dijelom ciljnog ključa u E1, možete napraviti zamjenski Vlookup na ovaj način:

    Izdvojite ključ:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)

    Izdvojite ime:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)

    Napomene:

    • Da bi VLOOKUP formula radila ispravno, koristite točno podudaranje (FALSE je posljednji argument).
    • Ako se pronađe više od jednog podudaranja, vraća se prvo .

    VLOOKUP TRUE vs FALSE

    A sada je vrijeme da pobliže pogledamo posljednji argument funkcije Excel VLOOKUP. Iako opcioni, parametar range_lookup je veoma važan. Ovisno o tome da li odaberete TRUE ili FALSE, vaša formula može dati različite rezultate.

    Excel VLOOKUP točno podudaranje (FALSE)

    Ako je range_lookup postavljeno na FALSE, Vlookup formula traži vrijednost koja je točno jednaka traženoj vrijednosti. Ako se pronađu dva ili više podudaranja, vraća se prvo. Ako se ne pronađe tačno podudaranje, pojavljuje se greška #N/A.

    Približno podudaranje Excel VLOOKUP (TRUE)

    Ako je range_lookup postavljeno na TRUE ili izostavljeno ( default), formula traži najbliže podudaranje. Preciznije, prvo traži tačno podudaranje, a ako nije pronađeno, traži sljedeću najveću vrijednost kojaje manja od vrijednosti traženja.

    Približno podudaranje Vlookup radi sa sljedećim upozorenjima:

    • Kolonac pretraživanja mora biti sortiran u uzlaznom redu , od najmanjeg na najveću, inače se ne može pronaći ispravna vrijednost.
    • Ako je vrijednost traženja manja od najmanje vrijednosti u nizu pretraživanja, vraća se #N/A greška.

    Sljedeći primjeri će vam pomoći da bolje shvatite razliku između Vlookupa sa preciznim podudaranjem i približnog podudaranja i kada je svaku formulu najbolje koristiti.

    Primjer 1. Kako napraviti Vlookup s potpunim podudaranjem

    Da biste pronašli tačno podudaranje, samo stavite FALSE u zadnji argument.

    Za ovaj primjer, uzmimo tablicu brzine životinja, zamijenimo stupce i pokušamo pronaći životinje koje mogu trčati 80 50 i 30 milja na sat. Sa vrijednostima pretraživanja u D2, D3 i D4, unesite formulu ispod u E2, a zatim je kopirajte u još dvije ćelije:

    =VLOOKUP(D2, $A$2:$B$12, 2, FALSE)

    Kao što vidite, formula vraća " Lav" u E3 jer rade tačno 50 na sat. Za druge dvije vrijednosti pretraživanja nije pronađeno tačno podudaranje i pojavljuju se #N/A greške.

    Primjer 2. Kako tražiti približno podudaranje

    Da biste pronašli približno podudaranje, postoje dvije bitne stvari koje trebate učiniti:

    • Sortiraj prvi stupac table_array od najmanjeg do najvećeg.
    • Koristite TRUE za argument range_lookup ili ga izostavite.

    Sortiranje kolone za traženje je vrlo važno jer funkcija VLOOKUP prestaje tražiti čim pronađe blisko podudaranje manje od vrijednosti pretraživanja. Ako podaci nisu pravilno sortirani, možda ćete na kraju imati zaista čudne rezultate ili gomilu grešaka #N/A.

    Za naše uzorke podataka, formula za približno podudaranje Vlookupa glasi kako slijedi:

    =VLOOKUP(D2, $A$2:$B$12, 2, TRUE)

    I vraća sljedeće rezultate:

    • Za traženu vrijednost od "80", "Gepard" se vraća jer je njegova brzina (70) najbliža manji od tražene vrijednosti.
    • Za vrijednost pretraživanja od "50", vraća se tačno podudaranje (Lav).
    • Za vrijednost pretraživanja od "30", #N/A greška se vraća jer je vrijednost pretraživanja manja od najmanje vrijednosti u koloni pretraživanja.

    Specijalni alati za Vlookup u Excelu

    Nesumnjivo, VLOOKUP je jedna od najmoćnijih i najkorisnijih Excel funkcija, ali je i jedna od najzbunjujućih. Da bismo krivulju učenja učinili manje strmom, a iskustvo ugodnijim, uključili smo nekoliko alata za uštedu vremena u naš Ultimate Suite for Excel.

    Čarobnjak za VLOOKUP - jednostavan način za pisanje složenih formula

    interaktivni VLOOKUP čarobnjak će vas provesti kroz opcije konfiguracije kako biste napravili savršenu formulu za kriterije koje odredite. Ovisno o vašoj strukturi podataka, koristit će standardnu ​​funkciju VLOOKUP ili INDEX MATCH formulu koja može povući vrijednosti izlijevo.

    Da biste dobili svoju prilagođenu formulu, ovo trebate učiniti:

    1. Pokrenite čarobnjaka VLOOKUP.
    1. Odaberite svoju glavnu tabelu i tabelu za pretraživanje.
    2. Odredite sljedeće stupce (u mnogim slučajevima oni se biraju automatski):
      • Ključna kolona - kolona u vašoj glavnoj tabeli koja sadrži vrijednosti za traženje.
      • Kolonac za traženje - stupac za traženje.
      • Povratni stupac - stupac iz kojeg se preuzimaju vrijednosti .
    3. Kliknite na dugme Insert .

    Sljedeći primjeri pokazuju čarobnjaka u akciji.

    Standard Vlookup

    Kada je kolona za traženje ( Animal ) krajnja lijeva kolona u tabeli za pretraživanje, umetnuta je normalna VLOOKUP formula za tačno podudaranje:

    Vlookup na lijevo

    Kada je kolona za traženje ( Animal ) na desnoj strani povratne kolone ( Speed ), čarobnjak umeće formulu INDEX MATCH u Vlookup zdesna nalijevo:

    Dodatni bonus! Zbog pametno korištenje referenci ćelija, formule se mogu kopirati ili premjestiti u bilo koju kolonu, bez potrebe da ažurirate reference.

    Spoji dvije tablice - alternativa Excel VLOOKUP-u bez formule

    Ako su vaše Excel datoteke enormno velike i složene, rok za projekat je neminovan, a tražite nekoga ko vam može pomoći, isprobajte Čarobnjak za spajanje tablica.

    Ovaj alat je naša vizualna alternativa Excelovoj funkciji VLOOKUP bez stresa, koja funkcionira na sljedeći način:

    1. Odaberite svoju glavnu tablicu.
    2. Odaberite tabelu za traženje.
    3. Odaberite jednu ili nekoliko uobičajenih kolona kao jedinstveni identifikator(e).
    4. Odredite koje stupce želite ažurirati.
    5. Po želji, odaberite stupce za dodavanje.
    6. Dozvolite spajanje Čarobnjak za tabele nekoliko sekundi za obradu... i uživajte u rezultatima :)

    Tako se koristi VLOOKUP u Excelu na osnovnom nivou. U sljedećem dijelu našeg tutorijala raspravljat ćemo o naprednim primjerima VLOOKUP-a koji će vas naučiti kako Vlookupirati više kriterija, vratiti sva podudaranja ili N-tu pojavu, izvršiti dvostruko Vlookup, tražiti više listova s ​​jednom formulom i još mnogo toga. Zahvaljujem vam na čitanju i nadam se da se vidimo sljedeće sedmice!

    Dostupna preuzimanja

    Primjeri formule Excel VLOOKUP (.xlsx datoteka)

    Ultimate Suite 14-dnevni potpuno funkcionalan verzija (.exe datoteka)

    verzije Excel 365 do Excel 2007.

    Savjet. U Excel 365 i Excel 2021 možete koristiti funkciju XLOOKUP, koja je fleksibilniji i moćniji nasljednik VLOOKUP-a.

    Sintaksa VLOOKUP

    Sintaksa za funkciju VLOOKUP je sljedeća:

    VLOOKUP(vrijednost_pretraživanja, niz_tabele, broj_indeksa_kolca, [pretraživanje_raspona])

    Gdje:

    • Vrijednost_potraži (obavezno) - je vrijednost koju treba tražiti.

      Ovo može biti vrijednost (broj, datum ili tekst), referenca ćelije (referenca na ćeliju koja sadrži traženu vrijednost) ili vrijednost koju vraća neka druga funkcija. Za razliku od brojeva i referenci na ćelije, tekstualne vrijednosti bi uvijek trebale biti zatvorene u "dvostrukim navodnicima".

    • Table_array (obavezno) - je raspon ćelija u kojima se traži traženje vrijednost i iz koje se može dohvatiti podudaranje. VLOOKUP funkcija uvijek pretražuje u prvom stupcu niza tablice , koji može sadržavati različite tekstualne vrijednosti, brojeve, datume i logičke vrijednosti.
    • Col_index_num (obavezno ) - je broj kolone iz koje se vraća vrijednost. Odbrojavanje počinje od krajnje lijeve kolone u nizu tablice, a to je 1.
    • Range_lookup (opcionalno) - određuje hoće li se tražiti približno ili točno podudaranje:
      • TRUE ili izostavljeno (podrazumevano) - približno podudaranje. Ako se ne pronađe točno podudaranje, formula traži najveću vrijednost koja je manja od vrijednosti pretraživanja.Zahtijeva sortiranje kolone za pretraživanje uzlaznim redoslijedom.
      • FALSE - točno podudaranje. Formula traži vrijednost koja je točno jednaka traženoj vrijednosti. Ako nije pronađeno tačno podudaranje, vraća se vrijednost #N/A.

    Osnovna formula VLOOKUP

    Ovdje je primjer formule Excel VLOOKUP u njenom najjednostavnijem obliku. Molimo pogledajte formulu ispod i pokušajte je "prevesti" na engleski:

    =VLOOKUP("lion", A2:B11, 2, FALSE)

    • 1. argument ( lookup_value ) jasno ukazuje da formula traži riječ "lav".
    • 2. argument ( table_array ) je A2:B11. Imajući na umu da se pretraga vrši u krajnjoj lijevoj koloni, gornju formulu možete pročitati malo dalje: potražite "lav" u rasponu A2:A11. Za sada je dobro, zar ne?
    • Treći argument col_index_num je 2. Što znači, želimo da vratimo odgovarajuću vrijednost iz stupca B, koji je drugi u nizu tablice.
    • Četvrti argument range_lookup je FALSE, što ukazuje da tražimo tačno podudaranje.

    Sa svim utvrđenim argumentima, ne biste trebali imati problema s čitanjem cijelog formula: potražite "lav" u A2:A11, pronađite tačno podudaranje i vratite vrijednost iz stupca B u istom redu.

    Radi pogodnosti, možete upisati vrijednost od interesa u neki ćeliju, recimo E1, zamijenite "čvrsto kodirani" tekst referencom ćelije i dobijete formulu za traženje bilo kojegvrijednost koju unesete u E1:

    =VLOOKUP(E1, A2:B11, 2, FALSE)

    Da li nešto ostaje nejasno? Zatim pokušajte to gledati na ovaj način:

    Kako napraviti Vlookup u Excelu

    Kada koristite formule VLOOKUP u radnim listovima iz stvarnog života, Glavno pravilo je ovo: zaključajte niz tablice sa apsolutnim referencama ćelija (kao što je $A$2:$C$11) kako biste spriječili da se promijeni prilikom kopiranja formule u druge ćelije.

    vrijednost traženja u većini slučajeva bi trebala biti relativna referenca (kao E2) ili možete zaključati samo koordinate stupca ($E2). Kada se formula kopira u kolonu, referenca će se automatski prilagoditi za svaki red.

    Da biste vidjeli kako funkcionira u praksi, razmotrite sljedeći primjer. Našoj tablici uzorka dodali smo još jednu kolonu koja rangira životinje po brzini (kolona A) i želimo pronaći 1., 5. i 10. najbržeg sprintera na svijetu. Za ovo unesite rangove pretraživanja u neke ćelije (E2:E4 na slici ispod) i koristite sljedeće formule:

    Da biste povukli imena životinja iz stupca B:

    =VLOOKUP($E2, $A$2:$C$11, 2, FALSE)

    Da biste izdvojili brzinu iz stupca C:

    =VLOOKUP($E2, $A$2:$C$11, 3, FALSE)

    Unesite gornje formule u ćelije F2 i G2, odaberite te ćelije i prevucite formule u redove ispod:

    Ako istražite formulu u donjem redu, primijetit ćete da je referenca vrijednosti pretraživanja prilagođena za taj određeni red, dok je niz tablice nepromijenjen:

    U nastavku ćete imati nekolikoviše korisnih savjeta koji će vam uštedjeti mnogo glavobolje i vremena za rješavanje problema.

    Excel VLOOKUP - 5 stvari koje treba zapamtiti!

    1. Funkcija VLOOKUP ne može gledati lijevo . Uvijek pretražuje krajnju lijevu kolonu niza tablice i vraća vrijednost iz stupca s desne strane. Ako trebate povući vrijednosti s lijeve strane, koristite kombinaciju INDEX MATCH (ili INDEX XMATCH u Excel 365) koja ne brine o pozicioniranju kolona za traženje i povrat.
    2. Funkcija VLOOKUP je bez obzira na velika i mala slova , što znači da se velika i mala slova tretiraju kao ekvivalentni. Da biste razlikovali velika i mala slova, koristite formule VLOOKUP osjetljive na velika i mala slova.
    3. Zapamtite važnost posljednjeg parametra. Koristite TRUE za približno podudaranje i FALSE za tačno podudaranje. Za sve detalje, pogledajte VLOOKUP TRUE vs. FALSE.
    4. Kada tražite približno podudaranje, provjerite jesu li podaci u koloni za pretraživanje sortirani uzlaznim redoslijedom.
    5. Ako vrijednost pretraživanja nije pronađena, vraća se greška #N/A. Za informacije o drugim greškama pogledajte Zašto Excel VLOOKUP ne radi.

    Primjeri Excel VLOOKUP-a

    Nadam se da vam vertikalno traženje počinje izgledati malo poznatije. Da bismo ojačali vaše znanje, napravimo još nekoliko VLOOKUP formula.

    Kako pregledati s drugog lista u Excelu

    U praksi, Excel funkcija VLOOKUP rijetko jekoristi se sa podacima u istom radnom listu. Najčešće ćete morati izvući odgovarajuće podatke iz drugog radnog lista.

    Da biste pregledali s drugog Excel lista, stavite ime radnog lista praćeno znakom uzvika u argument table_array prije raspona referenca. Na primjer, za pretraživanje u rasponu A2:B10 na Sheet2, koristite ovu formulu:

    =VLOOKUP("Product1", Sheet2!A2:B10, 2)

    Naravno, ne morate ručno upisivati ​​ime lista. Jednostavno, počnite kucati formulu i kada dođe do argumenta table_array , prebacite se na radni list za traženje i odaberite raspon pomoću miša.

    Na primjer, ovako možete potražiti vrijednost A2 u rasponu A2:A9 na radnom listu Cijene i vrati odgovarajuću vrijednost iz stupca C:

    =VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)

    Napomene:

    • Ako naziv tabele sadrži razmake ili neabecedne znakove , mora biti stavljen u jednostruke navodnike, npr. 'Cjenik'!$A$2:$C$9.
    • U slučaju da koristite formulu VLOOKUP za više ćelija, ne zaboravite zaključati table_array sa znakom $, kao $A$2: $C$9.

    Kako pretraživati ​​iz druge radne knjige u Excelu

    Da biste pretraživali iz druge Excel radne knjige, stavite naziv radne knjige u uglaste zagrade ispred naziva radnog lista.

    Na primjer, evo formule za traženje A2 vrijednosti na listu pod nazivom Prices u radnoj knjizi Price_List.xlsx :

    =VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)

    Akobilo da naziv radne knjige ili naziv radnog lista sadrži razmake ili neabecedne znakove, trebali biste ih staviti u jednostruke navodnike poput ovoga:

    =VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)

    Najlakši način da napravite VLOOKUP formulu koja se odnosi na različita radna sveska je ovo:

    1. Otvorite oba fajla.
    2. Počnite kucati svoju formulu, prebacite se na drugu radnu knjigu i odaberite niz tablice pomoću miša.
    3. Unesite preostale argumente i pritisnite tipku Enter da dovršite formulu.

    Rezultat će izgledati kao na slici ispod:

    Kada zatvorite datoteku s vašom tablicom pretraživanja, VLOOKUP formula će nastaviti s radom, ali će sada prikazati punu putanju za zatvorenu radnu knjigu:

    Za više informacija, pogledajte Kako se odnositi na drugi Excel list ili radnu knjigu.

    Kako pretraživati ​​iz imenovanog raspona na drugom listu

    U slučaju da planirate koristiti isti raspon pretraživanja u mnogim formulama možete kreirati imenovani raspon za njega i upisati ime directl y u argumentu table_array .

    Da biste kreirali imenovani raspon, jednostavno odaberite ćelije i upišite željeno ime u okvir Name lijevo od Formule bar. Za detaljne korake, pogledajte Kako imenovati raspon u Excelu.

    Za ovaj primjer, dali smo naziv Prices_2020 ćelijama podataka (A2:C9) u listu za pretraživanje i nabavite ovu kompaktnu formulu:

    =VLOOKUP(A2, Prices_2020, 3, FALSE)

    Većina imena u Excelu primjenjuje se na cijelu radnu knjigu , tako da ne morate specificirati ime radnog lista kada koristite imenovane raspone.

    Ako je imenovani raspon u drugoj radnoj knjizi , stavite ime radne knjige ispred naziva opsega, na primjer:

    =VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)

    Takve formule su daleko razumljivije, zar ne? Osim toga, korištenje imenovanih raspona može biti dobra alternativa apsolutnim referencama. Budući da se imenovani raspon ne mijenja, možete biti sigurni da će vaš niz tablice ostati zaključan bez obzira gdje se formula pomjeri ili kopira.

    Ako ste svoj raspon pretraživanja pretvorili u potpuno funkcionalnu Excel tablicu , tada možete izvršiti Vlookup na osnovu imena tabele, npr. Tablica_cijena u donjoj formuli:

    =VLOOKUP(A2, Price_table, 3, FALSE)

    Reference tablice, koje se nazivaju i strukturirane reference, otporne su i imune na mnoge manipulacije podacima. Na primjer, možete ukloniti ili dodati nove redove vašoj tabeli za pretraživanje bez brige o ažuriranju referenci.

    Korišćenje zamjenskih znakova u formuli VLOOKUP

    Kao i mnoge druge formule, Excel funkcija VLOOKUP prihvata sljedeće zamjenske znakove:

    • Upitnik (?) za podudaranje sa bilo kojim pojedinačnim znakom.
    • Zvjezdica (*) za podudaranje bilo koji niz znakova.

    Zamjenski znakovi su zaista korisni u mnogim situacijama:

    • Kada se ne sjećate tačno teksta koji tražite.
    • Kada tražite tekststring koji je dio sadržaja ćelije.
    • Kada kolona za pretraživanje sadrži početne ili zadnje razmake. U tom slučaju, možda ćete se trgnuti pokušavajući shvatiti zašto normalna formula ne radi.

    Primjer 1. Potražite tekst koji počinje ili završava određenim znakovima

    Pretpostavimo da želite pronaći određenog kupca u donjoj bazi podataka. Ne sjećate se prezimena, ali ste uvjereni da počinje s "ack".

    Da biste vratili prezime iz kolone A, koristite sljedeću formulu zamjenskog znaka za Vlookup:

    =VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)

    Da biste preuzeli licencni ključ iz kolone B, koristite ovaj (razlika je samo u indeksnom broju kolone):

    =VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)

    Također možete unijeti poznati dio ime u nekoj ćeliji, recimo E1, i kombinirajte zamjenski znak sa referencom ćelije:

    =VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)

    Snimak ekrana ispod prikazuje rezultate:

    Ispod je još nekoliko VLOOKUP formula sa zamjenskim znakovima.

    Pronađite prezime koje završava s "son":

    =VLOOKUP("*son", $A$2:$B$10, 1, FALSE)

    Dobijte ime koje počinje s "joh " i završava sa "son":

    =VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)

    Povucite prezime od 5 znakova:

    =VLOOKUP("?????", $A$2:$B$10, 1, FALSE)

    Primjer 2. zamjenski znak VLOOKUP na osnovu vrijednosti ćelije

    Iz prethodnog primjera, već znate da je moguće spojiti ampersand (&) i referencu ćelije kako bi se napravio niz za pretraživanje. Da biste pronašli vrijednost koja sadrži dati karakter(e) na bilo kojoj poziciji, stavite znak ampersand prije i poslije

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.