Funkcija VLOOKUP

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016

Namig

Poskusite uporabiti novo funkcijo XLOOKUP , izboljšano različico funkcije VLOOKUP, ki deluje v kateri koli smeri in privzeto vrne natančne zadetke, zato je uporaba preprostejša in priročnejša od predhodnika.

Funkcijo VLOOKUP uporabite, ko želite poiskati elemente v tabeli ali obsegu po vrsticah. Poiščete lahko na primer ceno avtomobilskega dela po številki dela ali pa ime zaposlenega poiščete glede na ID zaposlenega.

V najbolj preprosti obliki pomeni funkcija VLOOKUP:

=VLOOKUP(kar želite poiskati, kje ga želite poiskati, številka stolpca v obsegu z vrednostjo, ki jo želite vrniti, vrni približen ali natančen rezultat – označeno kot 1/TRUE ali 0/FALSE).

Namig

  • Skrivnost funkcije VLOOKUP je v tem, da podatke razvrstite tako, da bo vrednost, po kateri iščete (sadje), levo od vrnjene vrednosti (znesek), ki jo želite poiskati.
  • Če ste naročnik na Microsoft Copilot, vam lahko Copilot olajša vstavljanje in uporabo funkcij VLookup ali XLookup. Oglejte si Pridobite vpoglede v podatke s Copilotom v Excelu.

Tehnične podrobnosti

Uporabite funkcijo VLOOKUP za iskanje vrednosti v tabeli.

Sintaksa

VLOOKUP(iskana_vrednost; matrika_tabele; št_indeksa_stolpca; [obseg_iskanja]

Primer:

  • =VLOOKUP(A2,A10:C20,2,TRUE)
  • =VLOOKUP("Bizjak",B2:E7,2,FALSE)
  • =VLOOKUP(A2,'Podrobnosti o odjemalcu'! A:F,3,FALSE)
Ime argumenta Opis
iskana_vrednost (obvezen) Vrednost, ki jo želite poiskati. Vrednost, ki jo želite poiskati, mora biti v prvem stolpcu obsega celic, ki jih določite v argumentu table_array .
Na primer, če obseg tabele zajema celice B2:D7, mora biti vaša lookup_value v stolpcu B.
Lookup_value je lahko vrednost ali sklic na celico.
matrika_tabel (obvezno) Obseg celic, v katerih funkcija VLOOKUP išče lookup_value in vrnjeno vrednost. Uporabite lahko imenovan obseg ali tabelo, imena v argumentu pa lahko uporabite namesto sklicev na celice.
Prvi stolpec v obsegu celic mora vključevati lookup_value. Obseg celic mora prav tako vključevati vrnjeno vrednost, ki jo želite najti.
št_indeksa_stolpca (obvezen) Številka stolpca (ki se začne z 1 za zadnji stolpec levo od table_array), ki vključuje vrnjeno vrednost.
obseg_iskanja(izbirno) Logična vrednost, ki določa, ali želite, da funkcija VLOOKUP najde približen ali natančen zadetek:
  • Približno ujemanje – 1/TRUE predvideva, da je prvi stolpec tabele razvrščen po številih ali abecedi, nato pa poišče najbližjo vrednost. To je privzeti način, če ne navedete drugega. Na primer =VLOOKUP(90,A1:B100,2,TRUE).
  • Natančno ujemanje – 0/FALSE poišče točno vrednost v prvem stolpcu. Na primer =VLOOKUP("Smith",A1:B100,2,FALSE).

Kako začeti

Za gradnjo sintakse funkcije VLOOKUP boste potrebovali štiri podatke:

  1. Vrednost, ki jo želite poiskati, imenovana tudi iskana vrednost.
  2. Obseg, znotraj katerega je iskana vrednost. Ne pozabite, da mora biti iskana vrednost vedno v prvem stolpcu v obsegu, da bo funkcija VLOOKUP lahko delovala pravilno. Če je iskana vrednost v celici C2, potem se mora obseg začeti s C.
  3. Številka stolpca v obsegu, ki vsebuje vrnjeno vrednost. Če za obseg na primer določite B2:D11, štejte B kot prvi stolpec, C kot drugi stolpec in tako dalje.
  4. Po želji lahko določite vrednost TRUE, če želite približno ujemanje, ali vrednost FALSE, če želite natančno ujemanje vrnjene vrednosti. Če ne določite ničesar, bo privzeta vrednost vedno TRUE ali približno ujemanje.

Vse zgoraj našteto lahko združite tako:

=VLOOKUP(iskana vrednost, obseg z iskano vrednostjo, številka stolpca v obsegu z vrnjeno vrednostjo, približno ujemanje (TRUE) ali natančno ujemanje (FALSE)).

Primeri

Tukaj je nekaj primerov funkcije VLOOKUP:

1. primer

=VLOOKUP (B3,B2:E7,2,FALSE) VLOOKUP poišče Bizako v prvem stolpcu (stolpec B) v table_array B2:E7 in vrne Olivierja iz drugega stolpca (stolpec C) table_array. False vrne natančen rezultat.

2. primer

=VLOOKUP (102,A2:C7,2,FALSE) VLOOKUP poišče natančno ujemanje (FALSE) priimka za 102 (lookup_value) v drugem stolpcu (stolpec B) v obsegu A2:C7 in vrne Bizjak.

3. primer

=IF(VLOOKUP(103,A1:E7,2,FALSE)=Souse,Location,Not found) Funkcija IF preveri, ali VLOOKUP vrne Sousa kot priimek zaposlenega, ki ustreza 103 (lookup_value) v obsegu A1:E7 (table_array). Ker je priimek, ki ustreza številu 103, Leal, je pogoj IF »false« in je prikazano »Ni bilo mogoče najti«.

4. primer

=INT(YEARFRAC(DATE(2014; 6; 30); VLOOKUP(105; A2:E7; 5; FLASE); 1)) VLOOKUP poišče datum rojstva zaposlenega, ki ustreza 109 (lookup_value) v obsegu A2:E7 (table_array), in vrne 04. 3. 1955. Nato funkcija YEARFRAC odšteje ta datum rojstva od 30.6.2014 in vrne vrednost, ki jo INY nato pretvori v celo število 59.

5. primer

IF(ISNA(VLOOKUP(105,A2:E7,2,FLASE))=TRUE,Zaposlenega ni bilo mogoče najti,VLOOKUP(105,A2:E7,2,FALSE)) Funkcija IF preveri, ali VLOOKUP vrne vrednost za priimek iz stolpca B za 105 (lookup_value). Če funkcija VLOOKUP najde priimek, funkcija IF prikaže priimek, v nasprotnem primeru funkcija IF vrne sporočilo »Zaposlenega ni bilo mogoče najti«. ISNA poskrbi, da če VLOOKUP vrne #N/V, napako zamenja »Zaposlenega ni bilo mogoče najti« namesto #N/V. V tem primeru je vrnjena vrednost Marko, kar je priimek, ki ustreza 105.

Pogoste težave

Težava Vzrok težave
Vrne napačno vrednost Če je range_lookup TRUE ali pa je bil izpuščen, mora prvi stolpec biti razvrščen številsko oz. po abecedi. Če prvi stolpec ni razvrščen, bo morda vrnjena nepričakovana vrednost. Razvrstite stolpec ali pa uporabite lastnost FALSE, da pridobite točno ujemanje.
Napaka #N/V v celici
  • Če je range_lookup TRUE in je vrednost v lookup_value manjša od najmanjše vrednosti v prvem stolpcu table_array, se prikaže vrednost napake #N/V.
  • Če je range_lookup FALSE, vrednost napake #N/V pomeni, da točnega števila ni mogoče najti.
Če želite več informacij o odpravljanju težav #N/A v funkciji VLOOKUP, glejte Kako popraviti napako #N/A v funkciji VLOOKUP.
Napaka #SKLIC! v celici Če je col_index_num večje od števila stolpcev v matriki tabele, dobite #REF! .
Če želite več informacij o odpravljanju težav #REF! v funkciji VLOOKUP, glejte Kako popraviti napako #REF!.
Napaka #VREDN! v celici Če je table_array manjši od 1, boste dobili #VALUE! .
Če želite več informacij o odpravljanju težav #VALUE! v funkciji VLOOKUP, glejte Kako popraviti napako #VALUE! v funkciji VLOOKUP.
#NAME? v celici #NAME? po navadi pomeni, da v formuli manjkajo narekovaji. Če želite poiskati ime osebe, morate pred ime in za ime v formuli dodati narekovaje. Ime vnesite na primer kot "Bizjak": =VLOOKUP("Bizjak",B2:E7,2,FALSE).
Če želite več informacij, glejte Kako popraviti napako #NAME!.
Napake #PRELIVANJE! v celici Ta določena napaka #SPILL! običajno pomeni, da formula za iskanje uporablja implicitno presečišče in za sklic uporablja celoten stolpec. Na primer =VLOOKUP( A:A,A:C,2,FALSE). Težavo lahko odpravite tako, da zasidrate sklic za iskanje z operatorjem @ tako: =VLOOKUP(@A:A,A:C,2,FALSE). Lahko pa uporabite tudi tradicionalno metodo VLOOKUP in se sklicujete na eno celico namesto na celoten stolpec: =VLOOKUP(A2,A:C,2,FALSE).

Najboljše prakse

Naredite to Razlog
Uporaba absolutnih sklicev za range_lookup Z absolutnimi sklici lahko izpolnite formulo, tako da vedno poišče točno določen obseg iskanja.
Več informacij o uporabi absolutnih sklicev na celice.
Števil ali datumov ne shranjujte kot besedilo. Ko iščete številske ali datumske vrednosti, se prepričajte, da podatki v prvem stolpcu table_array niso shranjeni kot besedilne vrednosti. V nasprotnem primeru lahko funkcija VLOOKUP vrne nepravilne ali nepričakovane vrednosti.
Razvrstite prvi stolpec Razvrstite prvi stolpec table_array pred uporabo funkcije VLOOKUP, ko je range_lookup TRUE.
Uporabljajte nadomestne znake Če je range_lookup FALSE in je lookup_value besedilo, lahko v lookup_value uporabite nadomestne znake – vprašaj (?) in zvezdico (*). Vprašaj ustreza kateremu koli poljubnemu znaku. Zvezdica ustreza poljubnemu zaporedju znakov. Če želite poiskati dejanski vprašaj ali zvezdico, pred znak vnesite tildo (~).
Formula =VLOOKUP("Fontan?",B2:E7,2,FALSE) na primer poišče vse primerke priimka Bizjak z različno zadnjo črko.
Zagotovite, da v vaših podatkih ni napačnih znakov. Ko iščete besedilne vrednosti v prvem stolpcu, se prepričajte, da v podatkih v prvem stolpcu ni začetnih presledkov, končnih presledkov, nedosledno uporabljenih ravnih ( ' ali " ) in zavitih (' ali ") narekovajev oz. znakov, ki jih ni mogoče natisniti. V teh primerih lahko funkcija VLOOKUP vrne nepričakovano vrednost.
Za natančne rezultate poskusite uporabiti funkcijo CLEAN ali TRIM, s katero lahko odstranite končne presledke za vrednostmi tabele v celici.

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.