Valemivead on tavalised. Kui teil on sadade kirjetega andmekogum, ilmnevad vahel jagamise nulliga ja # N / A vead.
Varem nõudis vigade ennetamine Heraklese jõupingutusi. Nooguta teadlikult pead, kui oled kunagi välja löönud =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0))
. Lisaks sellele, et see lahendus on tõesti pikk, vajab see lahendus kaks korda rohkem VLOOKUP-e. Kõigepealt teete VLOOKUPi, et näha, kas VLOOKUP tekitab tõrke. Seejärel teete uuesti sama VLOOKUPi, et saada veatulemus.
Excel 2010 tutvustas oluliselt paranenud =IFERROR(Formula,Value If Error)
. Ma tean, et IFERROR kõlab nagu vana ISERROR, ISERR ja ISNA funktsioon, kuid see on täiesti erinev.
See on suurepärane funktsioon: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found")
. Kui teil on 1000 VLOOKUP-i ja ainult 5 tagastavad # N / A, siis 995, mis töötas, nõuab ainult ühte VLOOKUP-i. Ainult 5 VLOOKUP-i tagastasid # N / A, mis peavad liikuma IFERRORi teise argumendi juurde.
Kummalisel kombel lisas Excel 2013 funktsiooni IFNA (). See on täpselt nagu IFERROR, kuid otsib ainult # puuduvat viga. Võib ette kujutada kummalist olukorda, kus otsitabeli väärtus leitakse, kuid saadud vastus on jagamine 0-ga. Kui soovite mingil põhjusel säilitada nulliga jagamise vea, võite selleks teha IFNA () seda.
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips.png.webp)
Muidugi oleks otsingu tabeli koostanud isik pidanud IFERRORi abil ära hoidma nulliga jagamise. Alloleval joonisel on "nm" endise juhi kood "mitte mõttekas".
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips_2.png.webp)
Tänu Joe Justin Fishmanile, Stephen Gilmerile ja Excelile.