Excel 2020: Придушення помилок за допомогою IFERROR - Поради Excel

Зміст

Помилки формули є типовими. Якщо у вас є набір даних із сотнями записів, час від часу обов’язково з’являться помилки з діленням на нуль та помилкою # N / A.

Раніше запобігання помилкам вимагало геркулесових зусиль. Кидаючи головою свідомо, якщо ви коли-небудь нокаутували =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Окрім того, що це дуже довге друкування, це рішення вимагає вдвічі більше VLOOKUP. Спочатку ви робите VLOOKUP, щоб перевірити, чи не видасть VLOOKUP помилку. Потім ви повторюєте той самий VLOOKUP, щоб отримати результат без помилок.

Excel 2010 представив значно вдосконалений =IFERROR(Formula,Value If Error). Я знаю, що IFERROR звучить як старі функції ISERROR, ISERR та ISNA, але це зовсім інше.

Це геніальна функція: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Якщо у вас 1000 VLOOKUP і лише 5 повертають # N / A, то для 995, які працювали, потрібен лише один VLOOKUP. Лише 5 VLOOKUP повернули # N / A, яким потрібно перейти до другого аргументу IFERROR.

Як не дивно, Excel 2013 додав функцію IFNA (). Це як IFERROR, але шукає лише помилки # N / A. Можна уявити дивну ситуацію, коли значення в таблиці пошуку знайдено, але отримана відповідь є діленням на 0. Якщо ви хочете зберегти помилку ділення на нуль з якоїсь причини, ви можете використовувати IFNA (), щоб зробити це.

Звичайно, особа, яка створила таблицю пошуку, мала б скористатися IFERROR для запобігання ділення на нуль. На малюнку нижче "nm" - це колишній код менеджера для "не має значення".

Завдяки Джастіну Фішману, Стівену Гілмеру та Excel від Джо.

Цікаві статті...