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

=B8/B9

В большинстве случаев эта формула возвращает хороший результат, если только ячейка B9 не содержит нулевое значение. В этом случае Excel возвращает # DIV / 0! ошибка. Традиционный подход к улавливанию этой возможности заключается в использовании функции ISERROR следующим образом:

=IF(ISERROR(B8/B9),0,B8/B9)

Функция ISERROR возвращает True или False, в зависимости от того, возвращает ли вычисляемое выражение ошибку или нет. Затем окружающая функция IF может воздействовать на значение, возвращаемое ISERROR, чтобы определить, что следует отображать.

Проблема с этим подходом в том, что он довольно запутан. Обратите внимание, например, что ваша оценка (B8 / B9) должна быть дважды включена в полную формулу. Хотя это может не показаться проблемой при такой простой оценке, с более длинными формулами это может быть настоящей проблемой — как минимум, это делает вашу общую формулу вдвое длиннее, чем должна быть, и предоставляет две формулы, которые необходимо синхронизировать, когда вы вносить изменения.

Здесь и вступает в игру функция ЕСЛИОШИБКА. Это помогает упростить создаваемые вами формулы. Следующее является эквивалентом традиционной формулы, представленной ранее:

=IFERROR(B8/B9,0)

В этом случае вычисляется формула B8 / B9, и, если она приводит к ошибке, возвращается значение 0. Если ошибки нет, вместо этого возвращается значение вычисляемой формулы.

Вы можете найти дополнительную информацию о функции ЕСЛИОШИБКА на этой веб-странице:

https://exceljet.net/excel-functions/excel-iferror-function

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (7800) применим к Microsoft Excel 2007, 2010, 2013 и 2016.