Proč VLOOKUP vrací #N/A, když existuje shoda (s řešením)

  • Sdílet Toto
Hugh West

Používáme VLOOKUP (Vertikální vyhledávání), která slouží k vertikálnímu vyhledání hodnoty ve sloupci a následnému vrácení odpovídající hodnoty z jiného sloupce. Jedním z hlavních problémů při použití této funkce je však to, že syntaxe funkce se může zdát komplikovaná a také vyžaduje zachování více pravidel. Což může způsobit chybný výsledek, např. házení hlášky #N/A Abychom se tohoto problému zbavili, probrali jsme 5 různých příčin a jejich řešení, které mohou být příčinou. funkce VLOOKUP vrací #N/A pokud existuje shoda.

Stáhněte si cvičebnici

Doporučujeme vám stáhnout si soubor aplikace Excel a procvičit se v něm.

VLOOKUP vrací chybu #N/A, i když shoda existuje.xlsx

Co je chyba #N/A?

Na stránkách #N/A znamená "hodnota není k dispozici". Když spustíte příkaz VLOOKUP dotazu v celém souboru dat, ale funkce bohužel nemůže získat zamýšlený výsledek, pak je třeba #N/A Za touto chybou může být několik problémů, které se dozvíte v následující části tohoto článku.

5 důvodů, proč VLOOKUP vrací #N/A, když existuje shoda

V tomto článku budeme jako datovou sadu používat vzorový ceník produktů, abychom si všechny důvody ukázali. Pojďme tedy nahlédnout do datové sady:

Bez dalších diskusí se tedy vrhněme rovnou na všechny problémy jeden po druhém.

Důvod 1: Hodnota vyhledávání neexistuje v prvním sloupci argumentu Table_array

První argument příkazu VLOOKUP Jedním z hlavních požadavků pro správnou funkci je, aby se hodnota lookup_value nacházela v prvním sloupci souboru. pole tabulek Pro jakoukoli výjimku týkající se tohoto pravidla platí VLOOKUP vrátí funkci #N/A chyba.

Do následujícího obrázku jsme vložili vzorec:

=VLOOKUP($D$14,B5:E12,4,0)

v buňce D15 .

Zde je hodnota vyhledávání uložena v buňce D14 , což je karakum. Jak vidíme, tato položka se nenachází v prvním sloupci pole vybrané tabulky, ale ve druhém sloupci.

V důsledku toho můžeme vidět, že VLOOKUP funkce již vyhodila #N/A chyba.

🔗 Získat řešení

1. První řešení: Protože primárním požadavkem na hodnotu vyhledávání je, aby existovala v prvním sloupci pole tabulky, můžete druhý sloupec přenést do prvního sloupce, pokud je to možné.

Ale ano, v mnoha případech může být prohození sloupců zcela nepraktické. Protože váš druhý sloupec je možná výsledkem vzorce nebo je propojen i s jinými sloupci. V takových případech tedy můžete zvážit druhé řešení.

2. Druhé řešení: Trochu upravte pole tabulek. V současné době je pole tabulek následující. B5:E12 Pokud tento rozsah začíná od sloupce C místo sloupce, tj. C5:E12 pak bude sloupec C prvním sloupcem nově definovaného pole tabulky. V takovém případě se v tabulce VLOOKUP Vzhledem k tomu, že jste změnili pole tabulky, musíte aktualizovat i index sloupce. Pokud jde o nově přiřazené pole tabulky, abyste vrátili hodnotu z příkazu Cena bude nový index sloupce 3.

3. Třetí řešení: Můžete použít INDEX a MATCH Pomocí těchto dvou funkcí lze snadno odstranit překážku existence vyhledávací hodnoty v prvním sloupci pole tabulky.

Stačí nahradit předchozí vzorec následujícím:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

Po vložení tohoto vzorce uvidíte, že problém je odstraněn, jakmile stisknete tlačítko ENTER hned po vložení druhého vzorce. Bum!

Přečtěte si více: Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)

Důvod 2: Přesná shoda nebyla nalezena

Pokud se hodnota vyhledávání přesně neshoduje s hodnotou uloženou v datové sadě, pak se zobrazí příkaz #N/A se opět objeví chyba.

Například na obrázku níže jsme vložili hodnotu vyhledávání do buňky D14 , což je Cereal. bohužel však v prvním sloupci není přesně takové slovo jako Cereal, ale cereals. proto se v prvním sloupci objevuje slovo Cereal. #N/A se objevila v buňce D15 .

🔗 Získat řešení

Dejte si pozor na hodnotu vyhledávání. Hodnotu vyhledávání zapište správně do vkládacího pole. Pokud obdržíte jakoukoli hodnotu. #N/A pak překontrolujte datovou sadu a odpovídajícím způsobem opravte hodnotu vyhledávání. V tomto případě zadejte v buňce Cereals místo Cereal. D14 .

Přečtěte si více: Nefunkční VLOOKUP (8 důvodů a řešení)

Důvod 3: Hodnota vyhledávání je menší než nejmenší hodnota v poli

Dalším důvodem, který může způsobit VLOOKUP vrátit funkci #N/A chybou je, že hodnota vyhledávání je menší než nejmenší hodnoty v rozsahu vyhledávání.

Například na obrázku níže je hodnota vyhledávání 200, zatímco nejmenší hodnota v rozsahu vyhledávání, tj. v rozsahu ID je 207. V důsledku toho se ve sloupci VLOOKUP funkce vrátila #N/A chyba.

🔗 Získat řešení

Ujistěte se, že hodnota vyhledávání není menší než minimální hodnota uložená v rámci rozsahu vyhledávání. Změňte hodnotu vyhledávání z 200 na cokoli, jak je uvedeno ve sloupci ID Pak chyba není k dispozici nakonec zmizí.

Podobná čtení

  • Excel LOOKUP vs. VLOOKUP: se 3 příklady
  • Použití VLOOKUP s více kritérii v aplikaci Excel (6 metod + alternativy)
  • VLOOKUP se zástupným znakem v aplikaci Excel (3 metody)
  • Jak kombinovat Excel SUMIF & VLOOKUP napříč více listy
  • VLOOKUP aplikace Excel pro vertikální vrácení více hodnot

Důvod 4: Mezery navíc v hodnotách vyhledávání v tabulce

Mezery jsou pro nás neviditelné, a proto je poměrně obtížné je identifikovat. A tento důvod může ovlivnit návratovou hodnotu příkazu VLOOKUP funkce.

Například na obrázku níže je naše vyhledávací hodnota Candies. Tato hodnota navíc existuje i v rozsahu vyhledávání v rámci datové tabulky. Nicméně, v tabulce VLOOKUP funkce vrací #N/A chyba!

Může se tedy zdát, že je poměrně těžké zjistit přesný důvod zobrazování chyby. Je to způsobeno tím, že za slovem Candies v souboru Kategorie sloupec.

Tento problém se může zdát jako snadno řešitelná záležitost, ale může vést k nejhoršímu utrpení. Protože mezery jsou neviditelné a těžko je lze odhalit.

🔗 Získat řešení

Můžete ručně zkontrolovat, zda jsou v datech mezery přítomny, nebo ne. Nebo můžete použít příkaz TRIM odstranit všechny koncové mezery.

Důvod 5: Chyby v argumentu Lookup_value syntaxe VLOOKUP

Další problém, který může vypadat tak hloupě, ale může vést k velkému utrpení. Pokud máte nějakou syntaktickou chybu týkající se příkazu VLOOKUP nebo jen prostý překlep při adresování hodnoty vyhledávání, může to vést k zobrazení chyby.

Například na následujícím obrázku je hodnota vyhledávání v adrese buňky, D14 . Ale my jsme napsali D144 . Je to jen jednoduchý typ, ale způsobuje #N/A chyba v příslušné buňce.

🔗 Získat řešení

Dávejte si pozor na syntaxi funkcí nebo na jakékoli překlepy. Pouhým dodržováním těchto pravidel se můžete vyhnout #N/A chyba.

Na co nezapomenout

📌 Ujistěte se, že hodnota vyhledávání existuje v prvním sloupci pole tabulky.

📌 Dávejte pozor na syntaxi příkazu VLOOKUP funkce.

Závěr

Shrneme-li to, probrali jsme 5 problémů s jejich pravděpodobnými řešeními, které stojí za VLOOKUP funkce vrací #N/A Doporučujeme vám stáhnout si cvičný sešit přiložený k tomuto článku a procvičit si všechny metody s ním. A neváhejte položit jakýkoli dotaz v sekci komentářů níže. Pokusíme se odpovědět na všechny relevantní dotazy co nejdříve. A navštivte prosím naše webové stránky. ExcelWIKI prozkoumat více.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.