Условное выделение ячеек, содержащих формулы (Microsoft Excel)
Вы, наверное, уже знаете, что можете выбрать все ячейки, содержащие формулы на листе, нажав F5 и выбрав Special | Формулы. Если вам нужно постоянно следить за тем, где расположены формулы, то многократный выбор может оказаться утомительным. Лучшее решение — использовать возможности условного форматирования Excel для выделения ячеек с формулами.
Однако, прежде чем вы сможете использовать условное форматирование, вам необходимо создать определяемую пользователем функцию, которая будет возвращать True или False, в зависимости от того, есть ли формула в ячейке. Следующий макрос отлично справится с этой задачей:
Function HasFormula(rCell As Range) As Boolean Application.Volatile HasFormula = rCell.HasFormula End Function
Чтобы использовать это с условным форматированием, выберите ячейки, которые нужно проверить, и выполните следующие действия:
-
Открыв вкладку «Главная» ленты, щелкните параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.
-
Выберите Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
-
В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования». (См. Рис. 1.)
-
В поле «Значения формата, где эта формула истинна» введите «= HasFormula (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
-
Щелкните Форматировать, чтобы открыть диалоговое окно Формат ячеек.
-
Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать способ форматирования ячеек.
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.
-
Щелкните ОК.
Microsoft представила функцию ISFORMULA в Excel 2013. Функция ISFORMULA позволяет выделять ячейки, содержащие формулы, без использования макроса. Чтобы использовать эту функцию с условным форматированием, выберите ячейки, которые нужно проверить, и выполните следующие действия:
-
Открыв вкладку «Главная» ленты, щелкните параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.
-
Выберите Новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
-
В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения ячеек для форматирования».
-
В поле «Значения формата, где эта формула истинна» введите «= ISFORMULA (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
-
Щелкните Форматировать, чтобы открыть диалоговое окно Формат ячеек.
-
Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать способ форматирования ячеек. Например, вы можете выбрать цвет заливки для ячеек с формулами.
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Формат ячеек.
-
Щелкните ОК.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (9900) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Conditionally_Highlighting_Cells_Contain_Formulas [Условное выделение ячеек, содержащих формулы]
.