Как использовать ЕСЛИОШИБКА для обработки ошибок?
ЕСЛИОШИБКА оборачивает формулу и возвращает альтернативное значение при ошибке: =ЕСЛИОШИБКА(ВПР(...); "Не найдено"). Заменяет громоздкую конструкцию ЕСЛИ(ЕОШИБКА(...)).
ЕСЛИОШИБКА (IFERROR) — одна из самых полезных функций для чистых отчётов без #Н/Д, #ДЕЛ/0! и прочих ошибок.
Синтаксис
=ЕСЛИОШИБКА(формула; значение_при_ошибке)
Примеры
=ЕСЛИОШИБКА(ВПР(A1; Данные!A:C; 3; ЛОЖЬ); "Не найдено")
=ЕСЛИОШИБКА(B2/C2; 0)
=ЕСЛИОШИБКА(ИНДЕКС(...; ПОИСКПОЗ(...)); "")
Какие ошибки перехватывает
- #Н/Д — значение не найдено
- #ДЕЛ/0! — деление на ноль
- #ЗНАЧ! — неверный тип данных
- #ССЫЛКА! — удалённая ссылка
- #ИМЯ? — неизвестная функция
- #ЧИСЛО! — невозможное вычисление
ЕСЛИОШИБКА vs ЕСЛИ + ЕОШИБКА
→ Старый способ (громоздкий):
=ЕСЛИ(ЕОШИБКА(ВПР(A1;B:C;2;0)); "Нет"; ВПР(A1;B:C;2;0))
→ Новый способ (чистый):
=ЕСЛИОШИБКА(ВПР(A1;B:C;2;0); "Нет")
Осторожно
ЕСЛИОШИБКА скрывает все ошибки. Если формула содержит баг — вы его не увидите. Используйте только для ожидаемых ошибок.