Vzorec programu Excel: Ako opraviť chybu # N / A -

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:

  1. Vyhľadaná hodnota je napísaná správne a neobsahuje medzery navyše.
  2. Hodnoty vo vyhľadávacej tabuľke sú napísané správne a neobsahujú ďalší priestor.
  3. Vyhľadávacia tabuľka obsahuje všetky požadované hodnoty.
  4. Rozsah hľadania poskytnutý funkcii je úplný (tj. „Neklipe“ údaje).
  5. Typ hodnoty vyhľadávania = typ tabuľky vyhľadávania (tj. Obidva sú textové, obe sú čísla atď.)
  6. 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())

Zaujímavé články...