
Ü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:
- Otsingu väärtus on õigesti kirjutatud ja ei sisalda lisatühikuid.
- Otsingutabeli väärtused on õigesti kirjutatud ja ei sisalda lisaruumi.
- Otsimistabel sisaldab kõiki nõutavaid väärtusi.
- Funktsioonile pakutav otsimisvahemik on täielik (st ei "klipi" andmeid).
- Otsingu väärtuse tüüp = otsingu tabeli tüüp (st mõlemad on tekst, mõlemad on arvud jne)
- 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())