Как подавить ошибки в Excel с помощью ЕСЛИОШИБКА (IFERROR) и ЕСНД (IFNA)
Формулы в Excel часто возвращают ошибки, такие как #Ч (N)/A или #DIV/0, которые могут испортить внешний вид отчёта и запутать пользователей. Подавление ошибок в Excel с помощью функций ЕСЛИОШИБКА (IFERROR) и ЕСНД (IFNA) — это профессиональный подход к созданию чистых и устойчивых таблиц.
Раньше для обработки ошибок приходилось использовать громоздкие комбинации вроде =ЕСЛИ(ЕНД(ВПР(...)), "Не найдено", ВПР(...)) (=IF(ISNA(VLOOKUP(...)), "Не найдено", VLOOKUP(...))), что удваивало вычисления. Современные функции решают эту проблему элегантно и эффективно.
Пошаговая инструкция по использованию ЕСЛИОШИБКА (IFERROR)
- Определите формулу, которая может вызвать ошибку (например,
ВПР (VLOOKUP)или деление). - Используйте синтаксис
=ЕСЛИОШИБКА(ваша_формула, "значение_при_ошибке") (=IFERROR(ваша_формула, "значение_при_ошибке")). - В качестве второго аргумента укажите текст, число или другую формулу, которая заменит любую возможную ошибку.
Функция ЕСЛИОШИБКА (IFERROR) проверяет результат вычисления первой части. Если ошибки нет — возвращает этот результат. Если возникает любая ошибка (например, #Ч (N)/A, #DIV/0!, #ЗНАЧЕН (VALUE)!) — возвращает значение из второго аргумента.
Когда использовать ЕСНД (IFNA) вместо ЕСЛИОШИБКА (IFERROR)
Функция ЕСНД (IFNA), появившаяся в Excel 2013, работает аналогично, но реагирует только на ошибку #Ч (N)/A. Это полезно, когда нужно скрыть только факт отсутствия данных, но оставить видимыми другие ошибки (например, #DIV/0) для их последующего исправления.
=ЕСНД(ВПР(А2; Таблица; 2; 0); "Не найдено") (=IFNA(VLOOKUP(A2; Таблица; 2; 0); "Не найдено"))
Практические советы
- Используйте
ЕСЛИОШИБКА (IFERROR)для итоговых отчётов и дашбордов, где важна безупречная визуализация. - Применяйте
ЕСНД (IFNA)на этапе отладки сложных моделей, чтобы не пропустить критические ошибки вычислений. - В качестве значения при ошибке можно использовать пустую строку (
""), ноль (0) или осмысленный текст-заполнитель. - Помните, что подавление ошибки не устраняет её причину. Всегда стремитесь исправить исходные данные или логику формулы.
Заключение
Функции ЕСЛИОШИБКА (IFERROR) и ЕСНД (IFNA) — это мощные инструменты для создания профессиональных и удобных для восприятия таблиц Excel. Они экономят время на написании кода, повышают производительность вычислений и делают ваши отчёты более надёжными. Внедрите эти функции в свою повседневную работу с данными, чтобы автоматически подавлять ошибки в Excel и сосредоточиться на анализе, а не на устранении технических сбоев.