Функция IFERROR
Существует "специальный" тест IF
предназначенный только для обработки ошибок:
=IFERROR( (D11-C11)/D11, "")
Это дает вычисленное значение (D11-C11)/D11, если только результат не является ошибкой, и в этом случае он возвращает пустое значение.
объяснение
Значение "if error", последний параметр, может быть любым; это не ограничено пустыми двойными кавычками. IFERROR работает для любого условия, которое возвращает значение ошибки (вещи, которые начинаются с #
), например:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Это удобно для отладки; функция может быть временно обернута вокруг формулы для возврата некоторого текста сообщения, когда формула выдает ошибку. Это также упрощенная форма теста IF; для его проверки не требуется включать выражение, а затем снова использовать его, чтобы использовать его результат.
Другие таблицы
Эта функция также доступна пользователям других программ электронных таблиц. Он был добавлен в LibreOffice Calc в версии 4.0 (пока не распространяется в некоторых дистрибутивах Linux). Однако, как указывает @Kroltan, он еще более упорядочен в Google Sheets, где значение "if error" является необязательным; по умолчанию он пуст, если отсутствует. Таким образом, в таком случае, когда вы просто хотите скрыть потенциальные значения ошибок, Google Sheets может сделать это с помощью IFERROR(expression)
.