Excel formula: Kako ispraviti pogrešku # N / A -

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:

  1. Vrijednost pretraživanja ispravno je napisana i ne sadrži dodatne razmake.
  2. Vrijednosti u tablici za pretraživanje ispravno su napisane i ne sadrže dodatni prostor.
  3. Pregledna tablica sadrži sve potrebne vrijednosti.
  4. Raspon pretraživanja koji se pruža funkciji je potpun (tj. Ne "isječe" podatke).
  5. Vrsta vrijednosti pretraživanja = vrsta tablice pretraživanja (tj. Obje su tekst, obje su brojevi itd.)
  6. 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())

Zanimljivi članci...