
Á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.