Pogoste so napake formule. Če imate nabor podatkov s stotinami zapisov, se bodo občasno pojavile napake z delitvijo z ničlo in # N / A.
V preteklosti so bila za preprečevanje napak potrebna herkulska prizadevanja. Zavestno prikimajte z glavo, če ste že kdaj izginili =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0))
. Ta rešitev je poleg tega, da je res dolga za tipkanje, dvakrat več VLOOKUP-ov. Najprej naredite VLOOKUP, da preverite, ali bo VLOOKUP povzročil napako. Nato znova naredite isti VLOOKUP, da dobite rezultat brez napak.
Excel 2010 je predstavil močno izboljšano =IFERROR(Formula,Value If Error)
. Vem, da IFERROR zveni kot stare funkcije ISERROR, ISERR in ISNA, vendar je povsem drugače.
To je odlična funkcija: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found")
. Če imate 1000 VLOOKUP-ov in samo 5 vrne # N / A, potem 995, ki je deloval, zahteva samo en VLOOKUP. Samo 5 VLOOKUP-ov je vrnilo # N / A, ki morajo preiti na drugi argument IFERROR.
Nenavadno je, da je Excel 2013 dodal funkcijo IFNA (). Tako kot IFERROR, vendar išče samo # N / A napake. Lahko si predstavljamo nenavadno situacijo, ko najdemo vrednost v iskalni tabeli, vendar je rezultat, ki ga dobimo, deljenje z 0. Če želite iz nekega razloga ohraniti napako deljenja z ničlo, lahko uporabite IFNA () to.

Seveda bi moral človek, ki je sestavil iskalno tabelo, najprej uporabiti IFERROR, da prepreči deljenje z ničlo. Na spodnji sliki je "nm" nekdanja upravnikova koda za "ni smiselno".

Zahvaljujoč Justinu Fishmanu, Stephenu Gilmerju in Excelu avtorja Joe.