Excel 2020: pomijanie błędów za pomocą IFERROR - porady dotyczące programu Excel

Spisie treści

Błędy formuł są częste. Jeśli masz zestaw danych z setkami rekordów, od czasu do czasu pojawiają się błędy dzielenia przez zero i # N / A.

W przeszłości zapobieganie błędom wymagało herkulesowych wysiłków. Kiwaj świadomie głową, jeśli kiedykolwiek straciłeś przytomność =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Oprócz tego, że wpisywanie jest naprawdę długie, to rozwiązanie wymaga dwukrotnie większej liczby funkcji VLOOKUP. Najpierw wykonaj WYSZUKAJ.PIONOWO, aby sprawdzić, czy WYSZUKAJ.PIONOWO spowoduje błąd. Następnie ponownie wykonaj tę samą funkcję WYSZUKAJ.PIONOWO, aby uzyskać wynik bez błędu.

Excel 2010 wprowadził znacznie ulepszony =IFERROR(Formula,Value If Error). Wiem, że IFERROR brzmi jak stare funkcje ISERROR, ISERR i ISNA, ale jest zupełnie inne.

Jest to genialna funkcja: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Jeśli masz 1000 WYSZUKAJ.PIONOWO i tylko 5 zwraca # N / A, 995, które działało, wymaga tylko jednego WYSZUKAJ.PIONOWO. Tylko 5 WYSZUKAJ.PIONOWO zwróciło # N / A, które muszą przejść do drugiego argumentu IFERROR.

Co dziwne, w programie Excel 2013 dodano funkcję IFNA (). Działa podobnie jak IFERROR, ale wyszukuje tylko błędy # N / A. Można sobie wyobrazić dziwną sytuację, w której znajduje się wartość w tabeli przeglądowej, ale wynikową odpowiedzią jest dzielenie przez 0. Jeśli z jakiegoś powodu chcesz zachować błąd dzielenia przez zero, możesz użyć IFNA (), aby to zrobić to.

Oczywiście osoba, która zbudowała tabelę przeglądową, powinna była najpierw użyć funkcji IFERROR, aby zapobiec dzieleniu przez zero. Na poniższym rysunku „nm” to kod poprzedniego menedżera oznaczający „nieistotne”.

Podziękowania dla Justina Fishmana, Stephena Gilmera i Excela przez Joe.

Interesujące artykuły...