Функция IFERROR в Excel

Функция IFERROR в Excel возвращает пользовательский результат, если формула вызывает ошибку, и стандартный результат, если ошибки не обнаружено. IFERROR — это элегантный способ перехвата ошибок и управления ими без использования более сложных вложенных операторов IF.

Что делает функция IFERROR в Excel?

Функция IFERROR в Excel ищет и обрабатывает ошибки.

Возвращаемое значение

Значение, которое вы указываете для условий ошибки.

Аргументы

  • value — значение, ссылка или формула для проверки на наличие ошибки.
  • value_if_error — возвращаемое значение при обнаружении ошибки.

Синтаксис

=IFERROR(value, value_if_error)

Примечания по использованию

Функция IFERROR используется для обнаружения ошибок и возврата более удобного результата или сообщения при обнаружении ошибки. Когда формула возвращает нормальный результат, функция возвращает этот результат. Когда формула возвращает ошибку, IFERROR возвращает альтернативный результат. ЕСЛИОШИБКА — это элегантный способ перехватывать ошибки и управлять ими.

Используйте функцию IFERROR для перехвата и обработки ошибок, вызванных другими формулами или функциями.

Метод проверяет наличие следующих ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL!.

Пример №1

В показанном примере формула в E5 скопирована:

=IFERROR(C5/D5,0)

Эта формула ловит #DIV/0! ошибка, возникающая, когда Qty пусто или равно нулю, и заменяет его нулем.

Пример #2

Например, если A1 содержит 10, B1 пусто, а C1 содержит формулу =A1/B1, следующая формула поймает #DIV/0! ошибка, возникающая в результате деления A1 на B1:

=IFERROR (A1/B1,"Please enter a value in B1")

Пока B1 пуст, C1 будет отображать сообщение «Пожалуйста, введите значение в B1», если B1 пусто или равно нулю. Когда число введено в ячейку B1, формула вернет результат A1/B1.

Пример №3

Вы также можете использовать функцию ЕСЛИОШИБКА, чтобы поймать ошибку #N/A, выдаваемую функцией VLOOKUP, когда искомое значение не найдено. Синтаксис выглядит следующим образом:

=IFERROR(VLOOKUP(value,data,column,0),"Not found")

В этом примере, когда функция VLOOKUPвозвращает результат, функция IFERRORобрабатывает этот результат. Если функция ВПР возвращает ошибку #N/A из-за того, что искомое значение не найдено, функция возвращает «Не найдено».

IFERROR или IFNA?

Функция IFERROR в Excel — полезная функция, но это грубый инструмент, поскольку он перехватывает множество видов ошибок. Например, если в формуле есть опечатка, Excel может вернуть #ИМЯ? ошибка, но ЕСЛИОШИБКА подавляет ошибку и возвращает альтернативный результат. Это может скрыть важную проблему. Во многих случаях имеет смысл использовать функцию IFNA , которая перехватывает только ошибку #N/A.

Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция IFERROR в Excel
Как убрать формулы из всех ячеек листа, оставив значения