Exceli valem: Kuidas parandada viga # N / A -

Üldine valem

=IFERROR(FORMULA(),"message")

Kokkuvõte

# N / A tõrge ilmub tavaliselt siis, kui midagi ei õnnestu leida ega tuvastada. # N / A tõrkeid võivad põhjustada ka täiendavad tühikutähed, kirjavead või puudulik otsingutabel. Funktsioonid, mida viga # N / A enamasti mõjutab, on klassikalised otsimisfunktsioonid, sealhulgas VLOOKUP, HLOOKUP, LOOKUP ja MATCH. Lisateavet ja lahendamise juhiseid leiate allpool.

Selgitus

Teave vea # N / A kohta

Viga # N / A ilmub siis, kui midagi ei õnnestu leida ega tuvastada. Sageli on see kasulik viga, sest see annab teada, et midagi olulist on puudu - toode pole veel saadaval, töötaja nimi on valesti kirjutatud, värvivalik, mida pole olemas jne.

# N / A tõrkeid võivad põhjustada ka täiendavad tühikutähed, kirjavead või puudulik otsingutabel. Funktsioonid, mida viga # N / A enamasti mõjutab, on klassikalised otsimisfunktsioonid, sealhulgas VLOOKUP, HLOOKUP, LOOKUP ja MATCH.

Parim viis # puuduva tõrke ärahoidmiseks on tagada, et otsinguväärtused ja otsingutabelid oleksid õiged ja täielikud. Kui näete ootamatut tõrke # N / A, kontrollige kõigepealt järgmist:

  1. Otsingu väärtus on õigesti kirjutatud ja ei sisalda lisatühikuid.
  2. Otsingutabeli väärtused on õigesti kirjutatud ja ei sisalda lisaruumi.
  3. Otsimistabel sisaldab kõiki nõutavaid väärtusi.
  4. Funktsioonile pakutav otsimisvahemik on täielik (st ei "klipi" andmeid).
  5. Otsingu väärtuse tüüp = otsingu tabeli tüüp (st mõlemad on tekst, mõlemad on arvud jne)
  6. Sobitamine (ligikaudne vs täpne) on õigesti määratud.

Märkus. Kui saate vale tulemuse, peaksite tõrke # N / A nägemisel veenduma, et täpne vaste on õigesti konfigureeritud. Ligikaudne mängurežiim annab õnnelikult igasuguseid tulemusi, mis on täiesti valed :)

Vea # N / A püüdmine IFERRORiga

Üks võimalus vea # N / A püüdmiseks on funktsioon IFERROR. IFERROR suudab kõik vead graatsiliselt tabada ja tagastada alternatiivse tulemuse.

Näidatud näites ilmub lahtrisse F5 viga # N / A, kuna otsingutabelis pole "jäätist", mis on nimega vahemik "andmed" (B5: C9).

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

Selle tõrke lahendamiseks on IFERROR funktsioon ümbritsetud valemiga VLOOKUP järgmiselt:

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

Kui funktsioon VLOOKUP tagastab vea, siis funktsioon IFERROR "tabab" selle vea ja tagastab "Not found".

# N / A vea püüdmine IFNA abil

IFNA funktsioon võib ka # N / A vead konkreetselt kinni püüda ja käsitleda. Kasutamise süntaks on sama mis IFERRORil:

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

IFNA funktsiooni eeliseks on see, et see on rohkem kirurgiline, suunatud ainult # N / A veale. Funktsioon IFERROR tabab seevastu kõik vead. Näiteks isegi kui kirjutate VLOOKUP-i valesti, tagastab IFERROR käsu „Not found”.

Sõnumit pole

Kui te ei soovi tõrke # N / A püüdmisel ühtegi teadet kuvada (st soovite kuvada tühja lahtri), võite kasutada tühja stringi ("") järgmiselt:

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

INDEKS ja MATCH

Funktsioon MATCH tagastab ka väärtuse # N / A, kui väärtust ei leita. Kui kasutate INDEX-i ja MATCH-i koos, saate # N / A vea samal viisil kinni püüda. Eespool toodud näite põhjal oleks valemis F5 järgmine:

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

Lisateave INDEXi ja MATCHi kohta.

# N / A tõrke sundimine

Kui soovite töölehele sundida tõrke # N / A, võite kasutada funktsiooni NA. Näiteks kuvage lahtris # N / A, kui A1 on null, võite kasutada järgmist valemit:

=IF(A1=0, NA())

Huvitavad Artiklid...