Подробный ответ
ЕСЛИОШИБКА в сочетании с ВПР — стандартный приём для обработки случаев, когда искомое значение отсутствует в таблице.
Синтаксис
=ЕСЛИОШИБКА(ВПР(A2; $D$2:$E$100; 2; 0); "Не найдено")
Как работает
- ВПР ищет значение из A2 в диапазоне D2:E100.
- Если нашёл — возвращает результат из 2-го столбца.
- Если не нашёл (ошибка
#Н/Д) — ЕСЛИОШИБКА возвращает "Не найдено".
Варианты значения при ошибке
=ЕСЛИОШИБКА(ВПР(A2;D:E;2;0); "")→ пустая ячейка=ЕСЛИОШИБКА(ВПР(A2;D:E;2;0); 0)→ ноль=ЕСЛИОШИБКА(ВПР(A2;D:E;2;0); "Нет данных")=ЕСЛИОШИБКА(ВПР(A2;D:E;2;0); ВПР(A2;F:G;2;0))→ поиск в другой таблице
ВПР с поиском в нескольких таблицах
=ЕСЛИОШИБКА(ВПР(A2; Таблица1; 2; 0); ЕСЛИОШИБКА(ВПР(A2; Таблица2; 2; 0); "Не найдено"))
ЕСНД вместо ЕСЛИОШИБКА (точнее)
=ЕСНД(ВПР(A2;D:E;2;0); "Не найдено")
ЕСНД обрабатывает только ошибку #Н/Д, ЕСЛИОШИБКА — любую ошибку (#ЗНАЧ!, #ДЕЛ/0! и др.). Для ВПР предпочтительнее ЕСНД — не скрывает другие ошибки.
Excel 365 — ПРОСМОТРX
=ПРОСМОТРX(A2; D2:D100; E2:E100; "Не найдено")
Четвёртый аргумент ПРОСМОТРX — значение при ненахождении, ЕСЛИОШИБКА не нужна.
Совет: Используйте ЕСНД для ВПР и ЕСЛИОШИБКА для более сложных формул, где важно перехватить любые ошибки.