Vzorec aplikace Excel: Jak opravit chybu # nepoužitelné -

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í:

  1. Vyhledávací hodnota je napsána správně a neobsahuje další mezery.
  2. Hodnoty ve vyhledávací tabulce jsou napsány správně a neobsahují další mezeru.
  3. Vyhledávací tabulka obsahuje všechny požadované hodnoty.
  4. Rozsah vyhledávání poskytovaný funkci je kompletní (tj. „Neřezává“ data).
  5. Typ hodnoty vyhledávání = typ vyhledávací tabulky (tj. Oba jsou text, oba jsou čísla atd.)
  6. 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())

Zajímavé články...