
Splošna formula
=VLOOKUP(val&"",table,col,0)
Povzetek
Če želite s funkcijo VLOOKUP pridobiti informacije iz tabele, kjer so vrednosti ključev številke, shranjene kot besedilo, lahko uporabite formulo, ki poveže prazen niz ("") s številsko vrednostjo iskanja in jo prisili v besedilo. V prikazanem primeru je formula v H3:
=VLOOKUP(id&"",planets,2,0) // returns "Earth"
kjer so id (H2) in planeti (B3: B11) imenovani obsegi.
Opomba: Primer je rešitev težave z neusklajenimi številkami in besedilom, ki povzročajo napako # N / A. Če ni neusklajenosti, rešitev ni potrebna in lahko uporabite običajno formulo VLOOKUP.
Pojasnilo
Pogosta napaka VLOOKUP je neskladje med številkami in besedilom. Najpogosteje iskalni stolpec v tabeli vsebuje številske vrednosti, ki so videti kot številke, v resnici pa so številke, shranjene kot besedilo. Ko se v VLOOKUP kot prvi argument posreduje pristna številka, formula vrne napako # N / A, čeprav se zdi, da obstaja ujemanje. Spodnji zaslon prikazuje primer te težave:
Številke v stolpcu B so dejansko besedilo, zato številčna iskalna vrednost 3 ne uspe, čeprav se zdi, da bi se VLOOKUP moral ujemati z B5 in vrniti "Zemlja". Številko lahko vnesete kot besedilno vrednost tako, da pred številko vstavite en sam narekovaj (').
Najboljša rešitev je zagotoviti, da so iskalne vrednosti v tabeli res številke. Če pa nimate nadzora nad tabelo, lahko spremenite formulo VLOOKUP, da prisilite iskalno vrednost, da se ujema s tipom v tabeli. V prikazanem primeru prisilimo številčno vrednost iskanja v besedilo tako, da združimo prazen niz:
=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised
In popravljena formula skrbi za napako:
Enako bi lahko storili tudi z daljšo formulo, ki s pomočjo funkcije TEXT pretvori številko v besedilo:
=VLOOKUP(TEXT(id,"@"),planets,2,0)
Tako številke kot besedilo
Če ne morete biti prepričani, kdaj imate številke in kdaj besedilo, lahko ustrežete obema možnostma tako, da VLOOKUP zavijete v funkcijo IFERROR in uporabite formulo, ki obravnava oba primera:
=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))
Tu najprej poskusimo z normalno formulo VLOOKUP, ki predpostavlja tako vrednost iskanja kot prvi stolpec v tabelah številke. Če se prikaže napaka, poskusimo znova s popravljeno formulo. Če tudi ta formula ne uspe, bo VLOOKUP kot vedno vrnil napako # N / A.