
Generička formula
=IFERROR(FORMULA(),"message")
Sažetak
Pogreška # N / A obično se pojavljuje kada nešto nije moguće pronaći ili identificirati. Međutim, pogreške # N / A mogu uzrokovati i dodatni razmaci, pravopis ili nepotpuna tablica pretraživanja. Funkcije na koje najčešće utječe pogreška # N / A su klasične funkcije pretraživanja, uključujući VLOOKUP, HLOOKUP, LOOKUP i MATCH. Pogledajte dolje za više informacija i korake za rješavanje.
Obrazloženje
O pogrešci # N / A
Pogreška # N / A pojavljuje se kada nešto nije moguće pronaći ili identificirati. Često je korisna pogreška jer vam govori da nešto važno nedostaje - proizvod još nije dostupan, pogrešno napisano ime zaposlenika, opcija boje koja ne postoji itd.
Međutim, pogreške # N / A mogu uzrokovati i dodatni razmaci, pravopis ili nepotpuna tablica pretraživanja. Funkcije na koje najčešće utječe pogreška # N / A su klasične funkcije pretraživanja, uključujući VLOOKUP, HLOOKUP, LOOKUP i MATCH.
Najbolji način da spriječite # N / A pogreške je provjeriti jesu li vrijednosti pretraživanja i tablice pregleda ispravne i potpune. Ako vidite neočekivanu pogrešku # N / A, prvo provjerite sljedeće:
- Vrijednost pretraživanja ispravno je napisana i ne sadrži dodatne razmake.
- Vrijednosti u tablici za pretraživanje ispravno su napisane i ne sadrže dodatni prostor.
- Pregledna tablica sadrži sve potrebne vrijednosti.
- Raspon pretraživanja koji se pruža funkciji je potpun (tj. Ne "isječe" podatke).
- Vrsta vrijednosti pretraživanja = vrsta tablice pretraživanja (tj. Obje su tekst, obje su brojevi itd.)
- Podudaranje (približno u odnosu na točno) pravilno je postavljeno.
Napomena: ako dobijete netočan rezultat, kada biste trebali vidjeti pogrešku # N / A, provjerite jeste li točno konfigurirali točno podudaranje. Približni način podudaranja sretno će vratiti sve vrste rezultata koji su potpuno netočni :)
Hvatanje pogreške # N / A s IFERROR
Jedna od mogućnosti za hvatanje pogreške # N / A je funkcija IFERROR. IFERROR može graciozno uhvatiti bilo koju pogrešku i vratiti alternativni rezultat.
U prikazanom primjeru, pogreška # N / A pojavljuje se u ćeliji F5 jer "sladoled" ne postoji u tablici pretraživanja, što je imenovani raspon "podaci" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Da bi se riješila ova pogreška, funkcija IFERROR omotana je oko formule VLOOKUP ovako:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Ako funkcija VLOOKUP vrati pogrešku, funkcija IFERROR "hvata" tu pogrešku i vraća "Nije pronađeno".
Hvatanje pogreške # N / A s IFNA
Funkcija IFNA također može posebno zarobiti i obraditi # N / A pogreške. Sintaksa upotrebe ista je kao i kod IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Prednost funkcije IFNA je u tome što je kirurškija, ciljajući samo # N / A pogreške. S druge strane, funkcija IFERROR uhvatit će svaku pogrešku. Na primjer, čak i ako pogrešno pišete VLOOKUP, IFERROR će vratiti "Nije pronađeno".
Nema poruke
Ako ne želite prikazati nikakvu poruku kada zarobite pogrešku # N / A (tj. Želite prikazati praznu ćeliju), možete koristiti prazan niz ("") poput ovog:
=IFERROR(VLOOKUP(E7,data,2,0),"")
KAZALO i UTAKMICA
Funkcija MATCH također vraća # N / A kada vrijednost nije pronađena. Ako zajedno koristite INDEX i MATCH, pogrešku # N / A možete zarobiti na isti način. Na temelju gornjeg primjera, formula u F5 bila bi:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Pročitajte više o INDEKSU i UTAKMICI.
Prisiljavanje pogreške # N / A
Ako želite prisiliti pogrešku # N / A na radnom listu, možete koristiti funkciju NA. Na primjer, prikažite # N / A u ćeliji kada je A1 jednako nuli, možete koristiti formulu poput ove:
=IF(A1=0, NA())