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.
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips.png.webp)
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”.
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips_2.png.webp)
Mulțumesc lui Justin Fishman, Stephen Gilmer și Excel de Joe.