Функция 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.