Функция ЕСЛИОШИБКА в Excel: примеры с ВПР и делением
Как заменить #Н/Д и #ДЕЛ/0! на пустоту или ноль, чем ЕСЛИОШИБКА отличается от ЕСНД и почему прятать все ошибки подряд — плохая привычка.
Коротко
=ЕСЛИОШИБКА(значение;значение_если_ошибка). Если первый аргумент считается нормально — функция возвращает его. Если получается любая ошибка — #Н/Д, #ДЕЛ/0!, #ЗНАЧ!, #ССЫЛКА!, #ИМЯ?, #ЧИСЛО!, #ПУСТО! — возвращает второй аргумент.
Самые частые применения:
- ВПР не нашёл значение — показать «нет в списке» вместо
#Н/Д; - деление на ноль — показать пусто вместо
#ДЕЛ/0!; - итоговая сумма по столбцу, где попадаются ошибки, — без них сумма не считается вовсе.
Осторожно. ЕСЛИОШИБКА прячет все ошибки, в том числе те, что говорят о поломке: опечатку в имени функции, удалённый столбец, текст вместо числа. Если вам нужно обработать только «не найдено», берите ЕСНД — она ловит только #Н/Д, а настоящие ошибки оставляет видимыми.
То же самое формулой в Excel
=ЕСЛИОШИБКА(ВПР(A2;Прайс!$A:$C;3;ЛОЖЬ);"нет в прайсе") — ВПР без #Н/Д: если товара нет, вместо ошибки — пояснение=ЕСНД(ВПР(A2;Прайс!$A:$C;3;ЛОЖЬ);"нет в прайсе") — то же, но ловит только «не найдено»; опечатки в формуле останутся видны — лучше этот вариант=ЕСЛИОШИБКА(B2/C2;"") — деление без #ДЕЛ/0!: при нулевом делителе ячейка пустая=ЕСЛИ(C2=0;"";B2/C2) — то же без ЕСЛИОШИБКА — прячет только деление на ноль, а не всё подряд=СУММ(ЕСЛИОШИБКА(D2:D100;0)) — сумма столбца, где попадаются ошибки; в Excel 2016 и 2019 — ввод через Ctrl+Shift+Enter=АГРЕГАТ(9;6;D2:D100) — сумма мимо ошибок без формулы массива — работает в любой версии с Excel 2010Пошагово
Убрать #Н/Д из столбца с ВПР
- Встаньте в первую ячейку с формулой, щёлкните в строку формул.
- Сразу после знака
=допишитеЕСНД(, а в конце —;"нет"). - Enter и протяните формулу вниз.
Сумма столбца, в котором есть ошибки. =СУММ(D2:D100) вернёт ошибку, если она есть хоть в одной ячейке. Проще всего — АГРЕГАТ(9;6;…): число 9 означает сумму, 6 — «пропускать ошибки». Формула массива для этого не нужна.
Какое значение подставлять вместо ошибки. Для текста — пустую строку или пояснение. Для чисел, которые потом складываются, — ноль: пустая строка в сумме не мешает, но в умножении даст #ЗНАЧ!.
Где обычно ломается
- Формула «работает», но считает не то. ЕСЛИОШИБКА спрятала
#ИМЯ?от опечатки или#ССЫЛКА!от удалённого столбца. Прежде чем оборачивать формулу, убедитесь, что без обёртки ошибок нет там, где их быть не должно. - #Н/Д пропал, а данные не нашлись. Это и есть подвох: человек видит «нет в прайсе» и не догадывается, что код товара записан с пробелом. Для сверки справочников ошибку лучше оставить и чинить данные.
- В Excel 2003 функции нет. Там писали
ЕСЛИ(ЕОШИБКА(…);…;…), повторяя формулу дважды. ЕСЛИОШИБКА появилась в Excel 2007, ЕСНД — в Excel 2013. - ЕСЛИОШИБКА на английском — IFERROR, ЕСНД — IFNA. В Google Таблицах есть обе.