
Všeobecný vzorec
=IFERROR(FORMULA(),"message")
Zhrnutie
Chyba # N / A sa zvyčajne objaví, keď niečo nemožno nájsť alebo identifikovať. Chyby # N / A však môžu spôsobiť aj znaky medzery navyše, nesprávne napísané slová alebo neúplná vyhľadávacia tabuľka. Funkcie, ktorých sa chyba # N / A väčšinou netýka, sú klasické vyhľadávacie funkcie vrátane VLOOKUP, HLOOKUP, LOOKUP a MATCH. Nižšie nájdete ďalšie informácie a kroky potrebné na vyriešenie.
Vysvetlenie
O chybe # N / A
Chyba # N / A sa objaví, keď niečo nemožno nájsť alebo identifikovať. Často je to užitočná chyba, pretože vám hovorí, že niečo dôležité chýba - produkt, ktorý ešte nie je k dispozícii, meno zamestnanca je nesprávne napísané, farebná možnosť, ktorá neexistuje, atď.
Chyby # N / A však môžu spôsobiť aj znaky medzery navyše, nesprávne napísané slová alebo neúplná vyhľadávacia tabuľka. Funkcie, ktorých sa chyba # N / A väčšinou netýka, sú klasické vyhľadávacie funkcie vrátane VLOOKUP, HLOOKUP, LOOKUP a MATCH.
Najlepším spôsobom, ako zabrániť chybám # N / A, je skontrolovať, či sú vyhľadávané hodnoty a vyhľadávacie tabuľky správne a úplné. Ak uvidíte neočakávanú chybu # N / A, skontrolujte najskôr toto:
- Vyhľadaná hodnota je napísaná správne a neobsahuje medzery navyše.
- Hodnoty vo vyhľadávacej tabuľke sú napísané správne a neobsahujú ďalší priestor.
- Vyhľadávacia tabuľka obsahuje všetky požadované hodnoty.
- Rozsah hľadania poskytnutý funkcii je úplný (tj. „Neklipe“ údaje).
- Typ hodnoty vyhľadávania = typ tabuľky vyhľadávania (tj. Obidva sú textové, obe sú čísla atď.)
- Zhoda (približná vs. presná) je nastavená správne.
Poznámka: Ak dostanete nesprávny výsledok, mali by ste vidieť chybu # N / A, skontrolovať, či máte správne nakonfigurované presné zhody. Režim približnej zhody šťastne vráti všetky druhy výsledkov, ktoré sú úplne nesprávne :)
Došlo k chybe chyby # N / A s IFERROR
Jednou z možností zachytenia chyby # N / A je funkcia IFERROR. IFERROR dokáže elegantne zachytiť každú chybu a vrátiť alternatívny výsledok.
V zobrazenom príklade sa chyba # N / A objaví v bunke F5, pretože „zmrzlina“ neexistuje vo vyhľadávacej tabuľke, čo je pomenovaný rozsah „údajov“ (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Na zvládnutie tejto chyby je funkcia IFERROR omotaná okolo vzorca VLOOKUP takto:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Ak funkcia VLOOKUP vráti chybu, funkcia IFERROR túto chybu „zachytí“ a vráti hlásenie „Nenašlo sa“.
Došlo k chybe chyby # N / A s IFNA
Funkcia IFNA môže tiež špecificky zachytiť a spracovať chyby # N / A. Syntax použitia je rovnaká ako v prípade IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Výhodou funkcie IFNA je, že je chirurgickejšia a zameriava sa iba na chyby # N / A. Funkcia IFERROR naopak zachytí každú chybu. Napríklad aj keď VLOOKUP napíšete nesprávne, IFERROR vráti „Nenašiel sa“.
Žiadna správa
Ak nechcete zobraziť žiadnu správu, keď zachytíte chybu # N / A (tj. Chcete zobraziť prázdnu bunku), môžete použiť prázdny reťazec („“), ako je tento:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX a ZÁPAS
Funkcia MATCH tiež vráti # N / A, keď sa nenájde hodnota. Ak používate INDEX a MATCH súčasne, môžete chybu # N / A zachytiť rovnakým spôsobom. Na základe vyššie uvedeného príkladu by vzorec v F5 bol:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Prečítajte si viac o indexoch INDEX a MATCH.
Vynútenie chyby # N / A
Ak chcete vynútiť chybu # N / A v pracovnom hárku, môžete použiť funkciu NA. Napríklad v bunke zobrazte # N / A, keď sa A1 rovná nule, môžete použiť nasledujúci vzorec:
=IF(A1=0, NA())