Логические
IFERROR
Определение
IFERROR возвращает запасное значение, когда формула даёт ошибку, и иначе результат формулы.
Синтаксис
=IFERROR(value, value_if_error)
Аргументы
| Аргумент | Значение |
|---|---|
value |
Формула, которую нужно попробовать, например деление. |
value_if_error |
Что показать вместо этого, когда формула возвращает ошибку. Текст нужно заключать в двойные кавычки. |
Пример
Мельница делит упакованные мешки на отработанные часы. Мешки записаны в A2:A4, а часы — в B2:B4.
| A: Мешки | B: Часы |
|---|---|
| 8 | 0 |
| 12 | 4 |
| 9 | 3 |
Формула: =IFERROR(A2/B2,"n/a")
Результат: n/a. 8, делённое на 0, даёт #DIV/0!, поэтому IFERROR возвращает запасной текст. При заполнении вниз формула даёт n/a, 3 и 3.
Практика
В ячейке A2 записано 10, а в ячейке B2 записано 0. В C2 напишите формулу, которая делит A2 на B2 и возвращает 0, если это деление даёт ошибку.
- В C2 напишите формулу IFERROR, которая делит A2 на B2 и показывает 0 при ошибке.
- C2 должна показать A2, делённое на B2, или 0 при ошибке.
Связанные функции
IF может ветвиться по проверке, которую вы пишете сами, а NOT может её перевернуть. IFERROR ветвится только по тому, дала ли внутренняя формула ошибку.
Частая ошибка
Использовать IFERROR, чтобы скрыть каждую ошибку, включая опечатку в диапазоне: появляется запасное значение, а настоящая ошибка остаётся незамеченной.