Безусловно, ошибки в формулах доставляют массу неудобств и кардинально могут повлиять на результаты вычислений. О том, как исправлять ошибки в формулах мы обсуждали ранее.
Но зачастую задача обработки ошибок может иметь следующий контекст:
- требуется скрыть ошибку (например при делении на ноль)
- требуется выделить ячейку содержащую ошибку контрастным цветом (например при большом объеме информации)
В обоих случаях, решение может быть достигнуто двумя способами.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Выделение ячеек, содержащих ошибки формулой
В данном случае для обработки ошибок в формулах достаточно применить встроенную функцию ЕОШИБКА (IFERROR):
Эта функция позволяет определить, что отображать в ячейке, если результат формулы является ошибкой. Это удобно, так как позволяет избегать некорректных отображений в случае возникновения ошибок.
Рассмотрим пример содержаний ряд ошибок:
Применим формулу: =ЕОШИБКА(A) к нужному диапазону и установим формат ячейки:
Теперь ячейки, содержащие ошибки будут автоматически выделяться в соответствии заданному форматированию.
▶️ Выделение ячеек, содержащих ошибки макросом
Данный пример макроса предназначен для выделения ячеек, содержащих ошибки типа #ЗНАЧ!, #Н/Д, #ССЫЛКА! и других:
Макрос "пройдется" по всем ячейкам заданного диапазона на указанном листе и выделит красным цветом фона и белым цветом шрифта ячейки, содержащие ошибки:
💡 Вы можете изменить параметры цветов и применяемых условий в зависимости от предпочтений и конкретных требований.
Например, исключив строку cell.Interior.Color = RGB(255, 0, 0) условное форматирование будет иметь вид:
▶️ Автоматическое обновление
Для того, чтобы при изменениях макрос запускался автоматически следует использовать событие Worksheet_Change:
Теперь код будет автоматически запускаться при изменениях в указанном столбце и ячейки с ошибками будут выделяться соответствующим образом.
📝 Рекомендуем: