Логические
ISERROR
Определение
ISERROR возвращает TRUE, когда его аргумент является любым значением ошибки, и FALSE в остальных случаях.
Синтаксис
=ISERROR(value)
Аргументы
| Аргумент | Значение |
|---|---|
value |
Формула или ячейка для проверки, например деление. |
Пример
Мельница делит упакованные мешки на отработанные часы. Мешки записаны в A2:A4, а часы — в B2:B4.
| A: Мешки | B: Часы |
|---|---|
| 15 | 0 |
| 9 | 3 |
| 6 | 2 |
Формула: =IF(ISERROR(A2/B2),"stop","ok")
Результат: stop. 15, делённое на 0, даёт #DIV/0!, поэтому ISERROR истинно и IF возвращает stop. При заполнении вниз формула даёт stop, ok и ok.
Практика
В ячейке A2 записано 10, а в ячейке B2 записано 0. В C2 напишите формулу, которая возвращает 1, когда A2, делённое на B2, даёт ошибку, и 0 в остальных случаях.
- В C2 напишите формулу IF, которая использует ISERROR и показывает 1, если A2, делённое на B2, даёт ошибку, и 0 в остальных случаях.
- C2 должна показать результат для 10, делённого на 0.
Связанные функции
IF преобразует TRUE или FALSE от ISERROR в 1 или 0. ISNUMBER проверяет другое свойство той же ячейки.
Частая ошибка
Считать каждое TRUE делением на ноль: опечатка в диапазоне тоже является ошибкой, поэтому флаг может скрыть другую ошибку.