Česte su pogreške u formuli. Ako imate skup podataka sa stotinama zapisa, povremeno će se pojaviti pogreške podijeljene s nulom i # N / A.
U prošlosti su sprječavanje pogrešaka zahtijevale herkulske napore. Svjesno klimajte glavom ako ste ikad nokautirali =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0))
. Osim što je jako dugo za tipkanje, to rješenje zahtijeva dvostruko više VLOOKUP-ova. Prvo napravite VLOOKUP kako biste vidjeli hoće li VLOOKUP proizvesti pogrešku. Zatim ponovno radite isti VLOOKUP da biste dobili rezultat bez pogreške.
Excel 2010 predstavio je znatno poboljšani =IFERROR(Formula,Value If Error)
. Znam da IFERROR zvuči kao stare funkcije ISERROR, ISERR i ISNA, ali to je potpuno drugačije.
To je sjajan funkcija: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found")
. Ako imate 1.000 VLOOKUP-ova i samo 5 vraćate # N / A, tada 995 koji su radili zahtijeva samo jedan VLOOKUP. Samo 5 VLOOKUP-ova vratilo je # N / A koji trebaju prijeći na drugi argument IFERROR.
Čudno, Excel 2013 dodao je funkciju IFNA (). Baš je poput IFERROR-a, ali traži samo # N / A pogreške. Mogli bismo zamisliti neobičnu situaciju u kojoj je pronađena vrijednost u tablici pretraživanja, ali rezultirajući odgovor dijeljenje je s 0. Ako iz nekih razloga želite sačuvati pogrešku podijeljenog s nulom, možete koristiti IFNA () za to ovaj.
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips.png.webp)
Naravno, osoba koja je izradila tablicu pretraživanja trebala je koristiti IFERROR da spriječi dijeljenje s nulom. Na slici ispod, "nm" je bivši upraviteljski kôd za "nema smisla".
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips_2.png.webp)
Zahvaljujući Justinu Fishmanu, Stephenu Gilmeru i Excelu Joea.