
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:
- Iskalna vrednost je pravilno napisana in ne vsebuje dodatnih presledkov.
- Vrednosti v iskalni tabeli so pravilno napisane in ne vsebujejo odvečnega prostora.
- Iskalna tabela vsebuje vse zahtevane vrednosti.
- Obseg iskanja, ki je na voljo funkciji, je popoln (tj. Ne "odreže" podatkov).
- Vrsta iskalne vrednosti = vrsta iskalne tabele (tj. Oba sta besedilo, oba sta številki itd.)
- 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())