Выделение ячеек, содержащих и НЕ содержащих формулы в EXCEL

history

Применим средства EXCEL для поиска и выделения ячеек, содержащих и НЕ содержащих формулы.


Представим, что в части ячеек листа имеются формулы, а в других – значения. Нужно определить, что в каких находится.

Выделить ячейки, которые содержат формулы можно воспользовавшись стандартным инструментом EXCEL Выделение группы ячеек… или через меню: на вкладке Главная в группе Редактирование щелкните стрелку рядом с командой Найти и выделить , а затем выберите в списке пункт Формулы .

Выделить ячейки, которые содержат НЕ формулы, т.е. содержат константы можно аналогичным образом, только вместо Формулы нужно выбрать Константы .

Если в ячейке введено =11 , то это выражение считается формулой, хотя оно и не может быть изменено. Если у ячейки установлен текстовый формат, то введенная в нее формула будет интерпретирована как текст, т.е. константа.

Вышеуказанный подход требует вмешательства пользователя, т.е. необходимо вручную выбирать пункты меню. Можно настроить Условное форматирование так, чтобы после ввода формулы происходило автоматическое выделение, содержащей ее ячейки.

Допустим значения вводятся в диапазон A1:A10 (см. файл примера ) . Для настройки Условного форматирования для этого диапазона необходимо сначала создать Именованную формулу , для этого:

  • выделите ячейку A 1 ;
  • вызовите окно Создание имени из меню Формулы/ Определенные имена/ Присвоить имя ;
  • в поле Имя введите название формулы, например Формула_в_ячейке ;
  • в поле Диапазон введите =ПОЛУЧИТЬ.ЯЧЕЙКУ(48;Лист1!A1)
  • нажмите ОК.

Теперь настроим правило Условного форматирования , для этого:

  • выделите диапазон A 1: A 10 ;
  • вызовите инструмент Условное форматирование ( Главная/ Стили/ Условное форматирование/ Создать правило );
  • выберите Использовать формулу для определения форматируемых ячеек;
  • в поле « Форматировать значения, для которых следующая формула является истинной » введите =Формула_в_ячейке ;
  • выберите требуемый формат, например, красный цвет фона;

  • Нажмите ОК, затем еще раз ОК.

Теперь все ячейки из диапазона A 1: A 10 , содержащие формулы, выделены красным.

В этом примере мы использовали макрофункцию ПОЛУЧИТЬ.ЯЧЕЙКУ() . Это набор функций к EXCEL 4-й версии, которые нельзя напрямую использовать на листе EXCEL 2007, а можно использовать только в качестве Именованной формулы , что мы и сделали.

Чтобы, наоборот, выделить все непустые ячейки, содержащие константы (или НЕ содержащие формулы), нужно изменить формулу на =И(НЕ(ПОЛУЧИТЬ.ЯЧЕЙКУ(48;Лист1!A1));НЕ(ЕПУСТО(Лист1!A1)))

Совет : Чтобы показать все формулы, которые имеются на листе нужно на вкладке Формулы в группе Зависимости формул щелкните кнопку Показать формулы .

Чтобы выделить все ячейки, содержащие формулы, нужно на вкладке Главная , в группе Редактирование выбрать команду Формулы .

Чтобы найти все ячейки на листе, имеющие Условное форматирование необходимо:

  • на вкладке Главная в группе Редактирование щелкните стрелку рядом с командой Найти и выделить ;
  • выберите в списке пункт Условное форматирование;
  • будут выделены все ячейки, которым применено Условное форматирование .


Комментарии

Только для авторизованных пользователей

Аноним, 7 июня 2017 г.
Супер фишки, сама бы не додумалась))
Аноним, 24 мая 2019 г.
Альтернативное решение, без использования функций EXCEL 4-й версии: Ячейки, содержащие значения: =И(ЯЧЕЙКА("тип";A1)="l";ЕОШИБКА(Ф.ТЕКСТ(A1))) Ячейки, содержащие формулы: =И(ЯЧЕЙКА("тип";A1)="l";НЕ(ЕОШИБКА(Ф.ТЕКСТ(A1))))
Михаил, 25 мая 2019 г.
Спасибо, формула работает с версии Excel 2013 и выше
(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved