Обнаружение проблем с помощью ISERROR
Проверяйте наличие ошибки в ячейке перед выполнением действия
«Обнаружение проблем с помощью ISERROR» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Проверка наличия ошибок
Иногда Вам не нужно заменять ошибку: Вы хотите проверить, существует ли она, а затем решить, что делать.
Функция ISERROR делает именно это. Она проверяет ячейку или формулу и возвращает TRUE, если результатом является ошибка, и FALSE, если всё в порядке.
Это позволяет создавать собственную обработку ошибок, подсчитывать ошибки или помечать проблемные строки. В этом уроке Вы изучите ISERROR и родственные ей функции.
Синтаксис ISERROR
ISERROR принимает единственный аргумент — значение или формулу для проверки:
=ISERROR(value)
Она возвращает логическое значение TRUE, когда значение является любой ошибкой, и FALSE в противном случае. Функция никогда не показывает саму ошибку, а возвращает только понятный ответ TRUE или FALSE.
Сама по себе эта функция даёт лишь информацию. Её настоящая сила проявляется в сочетании с IF.
=ISERROR(A2/B2)ISERROR вместе с IF
Объединяйте ISERROR с IF, чтобы создавать полностью настраиваемую обработку ошибок. IF проверяет наличие ошибки, а затем выбирает, что показать в каждом случае.
Здесь, если при делении возникает ошибка, формула возвращает "Check data". Если ошибки нет, она возвращает настоящий результат. Это ручной аналог IFERROR, но Вы управляете обеими ветвями.
Шаблон выглядит так: =IF(ISERROR(formula), do_this, else_show_formula).
=IF(ISERROR(A2/B2), "Check data", A2/B2)Семейство проверок ошибок IS
У ISERROR есть родственные функции, которые проверяют конкретные ошибки:
ISERRвозвращает TRUE для любой ошибки, кроме #N/A.ISNAвозвращает TRUE только для ошибки #N/A.ISERRORвозвращает TRUE для всех ошибок, включая #N/A.
Правильный выбор функции позволяет реагировать именно на нужную ситуацию — примерно так же, как различаются IFERROR и IFNA.
Точечное использование ISNA
Если Вас интересуют только отсутствующие результаты поиска, ISNA — точная проверка. Она возвращает TRUE только для #N/A.
Так можно воспроизвести поведение IFNA в старых электронных таблицах или выполнить особое действие, когда поиск не дал результата, например записать данные в другой столбец.
В этом случае формула сообщает, найден ли вообще клиент.
=IF(ISNA(VLOOKUP(A2,Data!A:B,2,FALSE)), "New customer", "Existing")Подсчёт ошибок в диапазоне
ISERROR полезна для проверки данных. Чтобы подсчитать, сколько ячеек в столбце содержат ошибки, её можно объединить с SUMPRODUCT.
Поскольку ISERROR возвращает TRUE или FALSE, двойной минус -- преобразует их в единицы и нули, а SUMPRODUCT складывает эти значения.
Результат показывает количество ячеек с ошибками — это быстрая проверка состояния большого набора данных.
=SUMPRODUCT(--ISERROR(C2:C100))Пометка проблемных строк
С помощью ISERROR можно добавить рядом с данными понятный столбец с предупреждениями. Каждая строка проверяет собственное вычисление и показывает метку, если что-то не так.
Здесь любая строка, в которой вычисление итога завершается ошибкой, показывает предупреждающий символ, а исправные строки остаются пустыми. Просмотр столбца с метками сразу выявляет проблемные места.
Это гораздо удобнее, чем искать глазами разбросанные коды #DIV/0!.
=IF(ISERROR(D2), "!", "")ISERROR и IFERROR
Полезно увидеть, как они связаны:
IFERROR(x, y)— это сокращённый вариант: он один раз вычисляетxи при ошибке возвращаетy.IF(ISERROR(x), y, x)делает то же самое, но вычисляетxдважды, что может замедлить работу сложных формул.
Поэтому для простой замены обычно лучше использовать IFERROR. Используйте ISERROR, когда нужно проверить наличие ошибки, а не заменить её, или выполнить другое действие вместо простой подстановки значения.
Условное форматирование с ISERROR
ISERROR также используется для условного форматирования. Можно создать правило, которое выделяет любую ячейку, если её формула возвращает ошибку.
Задайте для правила формулу =ISERROR(A1), примените её ко всему диапазону и окрасьте подходящие ячейки в красный цвет.
Теперь ошибки будут визуально выделяться сразу после появления, при этом значения ячеек не изменятся. Это аккуратный и безопасный способ отслеживать состояние листа.
=ISERROR(A1)Направление ошибок в журнал
Поскольку ISERROR возвращает понятное значение TRUE или FALSE, её можно использовать, чтобы направлять проблемные значения в нужное место. Объедините её с IF, чтобы копировать только ключи с ошибками в столбец для проверки.
Здесь, если поиск по ключу завершается ошибкой, формула записывает сам ключ в ячейку; в противном случае ячейка остаётся пустой.
После фильтрации этого столбца Вы получите готовый список всех ключей, которые нужно исправить, и превратите обработку ошибок в конкретный план действий.
=IF(ISERROR(VLOOKUP(A2,Data!A:B,2,FALSE)), A2, "")Выбор подходящего инструмента
Вот полный набор инструментов для обработки ошибок:
- IFERROR заменяет любую ошибку резервным значением.
- IFNA заменяет только ошибку #N/A в результатах поиска.
- ISERROR / ISNA / ISERR проверяют наличие ошибок, чтобы управлять пользовательской логикой, подсчётами или форматированием.
Выбирайте функции замены, если Вам нужен просто аккуратный вид, а семейство IS — если нужно принимать решения или измерять показатели на основе ошибок.
Быстрая проверка
Проверьте, насколько Вы поняли функции для проверки ошибок.
Повторение: ISERROR
Вы освоили полный набор инструментов для обработки ошибок:
=ISERROR(value)возвращает TRUE для любой ошибки и FALSE в противном случае.ISNAпроверяет только #N/A, аISERR— все ошибки, кроме #N/A.- Объединяйте эти функции с IF для настраиваемой обработки, с SUMPRODUCT для подсчёта ошибок или с условным форматированием для их выделения.
- Используйте IFERROR или IFNA для простой замены, а семейство IS — для проверки и принятия решений.
Теперь Ваши электронные таблицы могут оставаться аккуратными, точными и профессиональными.
Часто задаваемые вопросы
Урок «Обнаружение проблем с помощью ISERROR» бесплатный?
Да — полный текст урока «Обнаружение проблем с помощью ISERROR» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Обнаружение проблем с помощью ISERROR»?
Проверяйте наличие ошибки в ячейке перед выполнением действия Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Обнаружение проблем с помощью ISERROR»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Типы ошибок
- Обработка ошибок с помощью IFERROR
- Обработка отсутствующих результатов поиска с помощью IFNA
- Обнаружение проблем с помощью ISERROR