Excel 2020: Suprimă erorile cu IFERROR - Sfaturi Excel

Cuprins

Erorile de formulă sunt frecvente. Dacă aveți un set de date cu sute de înregistrări, o divizare la zero și o eroare # N / A sunt obligate să apară din când în când.

În trecut, prevenirea erorilor presupunea eforturi herculene. Încuviințează-ți capul cu bună știință dacă ai eliminat vreodată =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Pe lângă faptul că este foarte lungă pentru a tasta, acea soluție necesită de două ori mai multe VLOOKUP-uri. Mai întâi, faceți o VLOOKUP pentru a vedea dacă VLOOKUP va produce o eroare. Apoi faceți același VLOOKUP din nou pentru a obține rezultatul fără eroare.

Excel 2010 a introdus mult îmbunătățit =IFERROR(Formula,Value If Error). Știu că IFERROR sună ca vechile funcții ISERROR, ISERR și ISNA, dar este complet diferit.

Aceasta este o funcție genial: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Dacă aveți 1.000 de VLOOKUP-uri și doar 5 returnează # N / A, atunci 995 care au funcționat necesită doar un singur VLOOKUP. Doar cele 5 VLOOKUP-uri au returnat # N / A care trebuie să treacă la al doilea argument al IFERROR.

În mod ciudat, Excel 2013 a adăugat funcția IFNA (). Este la fel ca IFERROR, dar caută doar erori # N / A. S-ar putea imagina o situație ciudată în care se găsește valoarea din tabelul de căutare, dar răspunsul rezultat este o împărțire la 0. Dacă vreți să păstrați eroarea divizare la zero din anumite motive, puteți utiliza IFNA () pentru a face acest.

Desigur, persoana care a construit tabelul de căutare ar fi trebuit să utilizeze IFERROR pentru a preveni divizarea la zero în primul rând. În figura de mai jos, „nm” este un cod al unui fost manager pentru „nu are sens”.

Mulțumesc lui Justin Fishman, Stephen Gilmer și Excel de Joe.

Articole interesante...