Excel formula: Kako popraviti napako # N / A -

Splošna formula

=IFERROR(FORMULA(),"message")

Povzetek

Napaka # N / A se ponavadi pojavi, ko česa ni mogoče najti ali prepoznati. Vendar napake # N / A lahko povzročijo tudi dodatni presledki, napačno črkovane besede ali nepopolna iskalna tabela. Funkcije, na katere najpogosteje vpliva napaka # N / A, so klasične funkcije iskanja, vključno z VLOOKUP, HLOOKUP, LOOKUP in MATCH. Glejte spodaj za več informacij in korake za rešitev.

Pojasnilo

O napaki # N / A

Napaka # N / A se prikaže, ko nečesa ni mogoče najti ali prepoznati. Pogosto gre za koristno napako, ker vam pove, da manjka nekaj pomembnega - izdelek še ni na voljo, napačno napisano ime zaposlenega, barvna možnost, ki ne obstaja itd.

Vendar pa napake # N / A lahko povzročijo tudi dodatni presledki, napačno črkovanje ali nepopolna iskalna tabela. Funkcije, na katere najpogosteje vpliva napaka # N / A, so klasične funkcije iskanja, vključno z VLOOKUP, HLOOKUP, LOOKUP in MATCH.

Najboljši način za preprečevanje # N / A napak je, da se prepričate, da so iskalne vrednosti in iskalne tabele pravilne in popolne. Če opazite nepričakovano napako # N / A, najprej preverite naslednje:

  1. Iskalna vrednost je pravilno napisana in ne vsebuje dodatnih presledkov.
  2. Vrednosti v iskalni tabeli so pravilno napisane in ne vsebujejo odvečnega prostora.
  3. Iskalna tabela vsebuje vse zahtevane vrednosti.
  4. Obseg iskanja, ki je na voljo funkciji, je popoln (tj. Ne "odreže" podatkov).
  5. Vrsta iskalne vrednosti = vrsta iskalne tabele (tj. Oba sta besedilo, oba sta številki itd.)
  6. Ujemanje (približno v primerjavi z natančnim) je pravilno nastavljeno.

Opomba: če dobite napačen rezultat, se pri napaki # N / A prepričajte, da imate pravilno nastavljeno natančno ujemanje. Približni način ujemanja bo z veseljem vrnil vse vrste rezultatov, ki so popolnoma napačni :)

Ujemanje napake # N / A z IFERROR

Ena od možnosti za zajemanje napake # N / A je funkcija IFERROR. IFERROR lahko elegantno zajame vsako napako in vrne alternativni rezultat.

V prikazanem primeru se v celici F5 pojavi napaka # N / A, ker v iskalni tabeli, ki je imenovani obseg "podatki", ne obstaja "sladoled" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Za obvladovanje te napake je funkcija IFERROR ovita okoli formule VLOOKUP tako:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Če funkcija VLOOKUP vrne napako, funkcija IFERROR to napako "ujame" in vrne "Not found".

Ujemanje napake # N / A z IFNA

Funkcija IFNA lahko prav tako lovi in ​​obravnava # N / A napake. Sintaksa uporabe je enaka kot pri IFERROR:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Prednost funkcije IFNA je, da je bolj kirurška in cilja samo na # N / A napake. Funkcija IFERROR pa zazna kakršno koli napako. Na primer, tudi če napačno črkujete VLOOKUP, bo IFERROR vrnil "Not found".

Nobenega sporočila

Če ne želite prikazati nobenega sporočila, ko ujamete napako # N / A (tj. Želite prikazati prazno celico), lahko uporabite prazen niz (""), kot je ta:

=IFERROR(VLOOKUP(E7,data,2,0),"")

KAZALO in UTEK

Funkcija MATCH vrne tudi # N / A, ko vrednosti ni mogoče najti. Če skupaj uporabljate INDEX in MATCH, lahko napako # N / A ujamete na enak način. Na podlagi zgornjega primera bi bila formula v F5:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

Preberite več o KAZALO in UTEK.

Forsiranje napake # N / A

Če želite vsiliti napako # N / A na delovni list, lahko uporabite funkcijo NA. Na primer, prikaži # N / A v celici, ko je A1 enako nič, lahko uporabite formulo, kot je ta:

=IF(A1=0, NA())

Zanimive Članki...