Excel vzorec: VYHĽADÁVANIE s číslami a textom -

Všeobecný vzorec

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

Zhrnutie

Ak chcete pomocou funkcie VLOOKUP načítať informácie z tabuľky, v ktorej sú kľúčovými hodnotami čísla uložené ako text, môžete použiť vzorec, ktorý zreťazuje prázdny reťazec ("") na hodnotu číselného vyhľadávania a vynúti ju tak, že použije text. V zobrazenom príklade je vzorec v H3:

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

kde id (H2) a planéty (B3: B11) sú pomenované rozsahy.

Poznámka: Príkladom je riešenie problému nesúladu čísel a textu, ktoré spôsobujú chybu # N / A. Ak nedôjde k nesúladu, riešenie nie je potrebné a môžete použiť normálny vzorec VLOOKUP.

Vysvetlenie

Bežnou chybou VLOOKUP je nesúlad medzi číslami a textom. Najčastejšie vyhľadávací stĺpec v tabuľke obsahuje číselné hodnoty, ktoré vyzerajú ako čísla, ale v skutočnosti sú to čísla uložené ako text. Keď sa do funkcie VLOOKUP zadá skutočné číslo ako prvý argument, vzorec vráti chybu # N / A, aj keď sa zdá, že existuje zhoda. Na obrazovke nižšie je uvedený príklad tohto problému:

Čísla v stĺpci B sú vlastne text, takže numerická vyhľadávacia hodnota 3 zlyhá, aj keď sa zdá, že by sa funkcia VLOOKUP mala zhodovať s B5 a vrátiť „Zem“. Číslo môžete zadať ako textovú hodnotu tak, že pred neho uvediete jednoduchú úvodzovku (').

Najlepšie urobíte, ak sa uistíte, že vyhľadávané hodnoty v tabuľke sú skutočne čísla. Ak však nemáte nad tabuľkou kontrolu, môžete upraviť vzorec VLOOKUP tak, aby vynútil vyhľadávaciu hodnotu tak, aby zodpovedala typu v tabuľke. V zobrazenom príklade vynútime numerickú hodnotu vyhľadávania na text zreťazením prázdneho reťazca:

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

A o chybu sa stará upravený vzorec:

To isté môžete urobiť aj s dlhším vzorcom, ktorý využíva funkciu TEXT na prevod čísla na text:

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

Aj čísla, aj text

Ak si nie ste istí, kedy budete mať čísla a kedy budete mať text, môžete sa postarať o obe možnosti tak, že zabalíte VLOOKUP do funkcie IFERROR a použijete vzorec, ktorý zvládne oba prípady:

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

Tu najskôr vyskúšame normálny vzorec VLOOKUP, ktorý predpokladá vyhľadávaciu hodnotu aj prvý stĺpec v tabuľkách sú čísla. Ak to spôsobí chybu, skúsime to znova s ​​upraveným vzorcom. Ak tento vzorec tiež zlyhá, funkcia VLOOKUP vráti chybu # N / A ako vždy.

Zaujímavé články...