Excel 2020: Suzbijanje pogrešaka pomoću IFERROR - Excel Savjeti

Sadržaj

Č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.

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".

Zahvaljujući Justinu Fishmanu, Stephenu Gilmeru i Excelu Joea.

Zanimljivi članci...