
Obecný vzorec
=IFERROR(FORMULA(),"message")
souhrn
Chyba # N / A se obvykle objeví, když něco nelze najít nebo identifikovat. Chyby # N / A však mohou být způsobeny také mezerami, překlepy nebo neúplnou vyhledávací tabulkou. Funkce většinou obvykle ovlivněné chybou # N / A jsou klasické vyhledávací funkce, včetně VLOOKUP, HLOOKUP, LOOKUP a MATCH. Níže naleznete další informace a kroky k vyřešení.
Vysvětlení
O chybě # N / A
Chyba # N / A se objeví, když něco nelze najít nebo identifikovat. Často jde o užitečnou chybu, protože vám řekne, že vám chybí něco důležitého - produkt, který ještě není k dispozici, chybně napsané jméno zaměstnance, neexistující barevná volba atd.
Chyby # N / A však mohou být způsobeny také mezerami, překlepy nebo neúplnou vyhledávací tabulkou. Funkce většinou obvykle ovlivněné chybou # N / A jsou klasické vyhledávací funkce, včetně VLOOKUP, HLOOKUP, LOOKUP a MATCH.
Nejlepším způsobem, jak zabránit chybám # N / A, je zajistit, aby byly vyhledávací hodnoty a vyhledávací tabulky správné a úplné. Pokud uvidíte neočekávanou chybu # N / A, nejprve zkontrolujte následující:
- Vyhledávací hodnota je napsána správně a neobsahuje další mezery.
- Hodnoty ve vyhledávací tabulce jsou napsány správně a neobsahují další mezeru.
- Vyhledávací tabulka obsahuje všechny požadované hodnoty.
- Rozsah vyhledávání poskytovaný funkci je kompletní (tj. „Neřezává“ data).
- Typ hodnoty vyhledávání = typ vyhledávací tabulky (tj. Oba jsou text, oba jsou čísla atd.)
- Shoda (přibližná vs. přesná) je nastavena správně.
Poznámka: Pokud se zobrazí nesprávný výsledek, měli byste vidět chybu # N / A, ujistěte se, že máte správně nakonfigurovanou přesnou shodu. Režim přibližné shody šťastně vrátí všechny druhy výsledků, které jsou naprosto nesprávné :)
Zachycení chyby # N / A s IFERROR
Jednou z možností zachycení chyby # N / A je funkce IFERROR. IFERROR dokáže elegantně zachytit jakoukoli chybu a vrátit alternativní výsledek.
V zobrazeném příkladu se chyba # N / A objeví v buňce F5, protože „zmrzlina“ neexistuje ve vyhledávací tabulce, což je pojmenovaný rozsah „data“ (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Chcete-li zpracovat tuto chybu, je funkce IFERROR omotána kolem vzorce VLOOKUP takto:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Pokud funkce VLOOKUP vrátí chybu, funkce IFERROR tuto chybu „zachytí“ a vrátí „Nenalezeno“.
Zachycení chyby # N / A s IFNA
Funkce IFNA může také specificky zachycovat a zpracovávat chyby # N / A. Syntaxe použití je stejná jako u IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Výhodou funkce IFNA je, že je chirurgičtější a zaměřuje se pouze na chyby # N / A. Funkce IFERROR naopak zachytí jakoukoli chybu. Například i když pravopis VLOOKUP vyslovíte nesprávně, IFERROR vrátí „Nenalezeno“.
Žádná zpráva
Pokud nechcete zobrazit žádnou zprávu, když zachytíte chybu # N / A (tj. Chcete zobrazit prázdnou buňku), můžete použít prázdný řetězec ("") takto:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX a MATCH
Funkce MATCH také vrátí # N / A, když není nalezena hodnota. Pokud používáte INDEX a MATCH společně, můžete chybu # N / A zachytit stejným způsobem. Na základě výše uvedeného příkladu by vzorec v F5 byl:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Přečtěte si více o INDEXU a ZÁPASU.
Vynucení chyby # N / A
Pokud chcete vynutit chybu # N / A v listu, můžete použít funkci NA. Například zobrazte # N / A v buňce, když se A1 rovná nule, můžete použít tento vzorec:
=IF(A1=0, NA())