Excel formula: VLOOKUP s številkami in besedilom -

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.

Zanimive Članki...