Vynikat

VLOOKUP s čísly a textem

Vlookup With Numbers

Vzorec aplikace Excel: VLOOKUP s čísly a textemObecný vzorec | _+_ | souhrn

Chcete -li použít Funkce VLOOKUP Chcete -li získat informace z tabulky, kde jsou klíčovými hodnotami čísla uložená jako text, můžete použít vzorec, který spojuje an prázdný řetězec ('') na hodnotu numerického vyhledávání a vynucení k textu. V uvedeném příkladu je vzorec v H3:





jak upravit buňku v aplikaci Excel bez myši
= VLOOKUP (val&'',table,col,0)

kde id (H2) a planety (B3: B11) jsou pojmenované rozsahy .

Poznámka: Tento příklad je řešením problému s neshodujícími se čísly a textem, které způsobují chybu #N/A. Pokud neexistuje nesoulad, řešení není nutné a můžete použít a normální vzorec VLOOKUP .





Vysvětlení

Běžnou chybou VLOOKUP je nesoulad mezi čísly a textem. Nejčastěji vyhledávací sloupec v tabulce obsahuje číselné hodnoty vypadají jako čísla , ale ve skutečnosti jsou čísla uložená jako text . Když je do VLOOKUP jako první argument předáno skutečné číslo, vzorec vrátí chybu #N/A, přestože se zdá, že existuje shoda. Následující obrazovka ukazuje příklad tohoto problému:

Příklad chyby VLOOKUP s neshodami čísel a textu



Čísla ve sloupci B jsou ve skutečnosti textová, takže číselná vyhledávací hodnota 3 se nezdaří, přestože se zdá, že VLOOKUP by měl odpovídat B5 a vrátit „Zemi“. Číslo můžete zadat jako a textová hodnota předcházením čísla jedinou uvozovkou (').

Nejlepším řešením je zajistit, aby vyhledávací hodnoty v tabulce byly skutečně čísla. Pokud však nad tabulkou nemáte kontrolu, můžete vzorec VLOOKUP upravit tak, aby byla hodnota vyhledávání nucena odpovídat typu v tabulce. V uvedeném příkladu vynucujeme hodnotu numerického vyhledávání na text podle zřetězující an prázdný řetězec :

jak přejít na jiný řádek v aplikaci Excel
 
= VLOOKUP (id&'',planets,2,0) // returns 'Earth'

A revidovaný vzorec se stará o chybu:

Čísla VLOOKUP a řešení chyb textu

jak třídit sloupec v aplikaci Excel

Totéž můžete udělat také s delším vzorcem, který používá Funkce TEXT převést číslo na text:

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

Čísla i text

Pokud si nemůžete být jisti, kdy budete mít čísla a kdy budete mít text, můžete vyhovět oběma možnostem zabalením VLOOKUP do Funkce IFERROR a pomocí vzorce, který zpracovává oba případy:

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

Zde nejprve vyzkoušíme normální vzorec VLOOKUP, který předpokládá jak vyhledávací hodnotu, tak první sloupec v tabulkách jsou čísla. Pokud to vyvolá chybu, zkusíme to znovu s upraveným vzorcem. Pokud tento vzorec také selže, VLOOKUP vrátí chybu #N/A jako vždy.

Autor Dave Bruns


^