Excel képlet: VLOOKUP számokkal és szöveggel -

Általános képlet

=VLOOKUP(val&"",table,col,0)

Összegzés

Ha a VLOOKUP függvény segítségével információt szeretne lekérni egy táblából, ahol a kulcsértékek szövegként tárolt számok, használhat egy olyan képletet, amely összefűz egy üres karakterláncot ("") a numerikus keresési értékkel, kikényszerítve azt szöveggé. A bemutatott példában a H3 képlete a következő:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

ahol az id (H2) és a bolygók (B3: B11) tartományokat neveznek meg.

Megjegyzés: A példa megkerüli a nem megfelelő számok és szöveg problémáját, amelyek # N / A hibát okoznak. Ha nincs eltérés, a megoldás nem szükséges, és használhat egy normál VLOOKUP képletet.

Magyarázat

Gyakori VLOOKUP hiba a számok és a szöveg eltérése. Leginkább a táblázat keresési oszlopa számszerű értékeket tartalmaz, amelyek számoknak tűnnek, de valójában szövegként tárolt számok. Amikor a VLOOKUP-ba első argumentumként egy valódi számot adnak át, a képlet # N / A hibát ad vissza, annak ellenére, hogy egyezés van. Az alábbi képernyőn látható egy példa erre a problémára:

A B oszlopban szereplő számok valójában szövegek, ezért a numerikus keresési érték (3) meghiúsul, annak ellenére, hogy úgy tűnik, hogy a VLOOKUP-nak meg kell egyeznie a B5-tel és vissza kell adnia a "Earth" értéket. Számot adhat meg szöveges értékként, ha a számot egyetlen idézettel (') előzi meg.

A legjobb megoldás annak biztosítása, hogy a táblázatban szereplő keresési értékek valóban számok legyenek. Ha azonban nincs ellenőrzése a táblázat felett, módosíthatja a VLOOKUP képletet a keresési érték kényszerítésére, hogy megfeleljen a táblázat típusának. A bemutatott példában a numerikus keresési értéket szöveggé kényszerítjük egy üres karakterlánc összefűzésével:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

És a felülvizsgált képlet gondoskodik a hibáról:

Ugyanezt megteheti egy hosszabb képlettel is, amely a TEXT függvényt használja a szám szöveggé alakításához:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

Számok és szöveg egyaránt

Ha nem lehet biztos abban, hogy mikor lesz számod, és mikor lesz szöveged, akkor mindkét lehetőséget kielégítheti úgy, hogy a VLOOKUP parancsot beilleszti az IFERROR függvénybe, és képletet használ, amely mindkét esetet kezeli:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Itt először egy normál VLOOKUP képletet próbálunk ki, amely feltételezi a keresési értéket is, és a táblázatok első oszlopa számok. Ha ez hibát okoz, próbálkozzon újra a felülvizsgált képlettel. Ha ez a képlet sem sikerül, a VLOOKUP # N / A hibát ad vissza, mint mindig.

érdekes cikkek...