Excel 2020: tõrjuge vead IFERRORiga - Exceli näpunäited

Lang L: none (table-of-contents)

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.

Muidugi oleks otsingu tabeli koostanud isik pidanud IFERRORi abil ära hoidma nulliga jagamise. Alloleval joonisel on "nm" endise juhi kood "mitte mõttekas".

Tänu Joe Justin Fishmanile, Stephen Gilmerile ja Excelile.

Huvitavad Artiklid...