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:
|
Kako začeti
Za gradnjo sintakse funkcije VLOOKUP boste potrebovali štiri podatke:
- Vrednost, ki jo želite poiskati, imenovana tudi iskana vrednost.
- 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.
- Š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.
- 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
2. primer
3. primer
4. primer
5. primer
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 |
|
| 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.