Excel поиск формул на листе

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше

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

  1. Вы можете выбрать ячейку или диапазон ячеек.

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

  2. Щелкните Главная > найти & Выберите >Перейти к специальным.

  3. Щелкните Формулыи при необходимости счистите любой из флажков под кнопкой Формулы.

Параметры поиска формул в окне «Выделение группы ячеек»

4. Нажмите кнопку ОК.

Подробнее о поиске в Excel

  • Поиск или замена текста и чисел на листе

  • Поиск объединенных ячеек

  • Поиск диапазонов с использованием определенных имен

  • Удаление или разрешение циклической ссылки

  • Поиск скрытых ячеек на листе

Нужна дополнительная помощь?


На листе с множеством формул часто бывает трудно ориентироваться. Например, чтобы удалить ненужные формулы нужно их сначала найти. Для поиска формул на листе в EXCEL есть ряд интересных инструментов

.

Для того, чтобы посмотреть какие ячейки на листе содержат формулы можно воспользоваться пунктом меню кнопкой

(маленькая кнопочка).

Если нажать в том же меню кнопку

Влияющие ячейки

или

Зависимые ячейки

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

Также можно выделить ячейки с формулами другим способом:

. Затем, выделяем ячейки путем изменения фона или цвета шрифта.

Также можно прочитать статью

Выделение с помощью Условного форматирования ячеек, содержащих и НЕ содержащих формулы

.

Достаточно часто в таблицах бывает такая ошибка, когда формула случайно заменяется значением. Этот тип ошибок обычно трудно определяется, особенно если лист содержит большое количество формул. В этом приеме описывается два способа быстро идентифицировать формулы в листе, выделяя их. Затем при уменьшении масштаба вы могли бы определить пробелы в группах формул.

Использование окна Выделение группы ячеек

Этот метод выявления ячеек с формулами легкий, но не динамический. Другими словами, он хорош для единичной проверки.

  1. Выберите одну ячейку в листе.
  2. Выберите Главная ► Редактирование ► Найти и выделить ► Выделение группы ячеек для открытия диалогового окна Выделение группы ячеек.
  3. В окне Выделение группы ячеек установите переключатель в положение формулы и убедитесь, что все флажки ниже установлены.
  4. Нажмите кнопку ОК. Excel выберет все ячейки с формулами.
  5. Нажмите кнопку Цвет заливки в группе Шрифт вкладки Главная. Выберите любой цвет, который еще не используется.
  6. Используйте элемент управления Масштаб и задайте для своего листа небольшой масштаб (например, 25%).
  7. Внимательно проверьте лист и посмотрите, какие ячейки остались невыделенными. Возможно, это формула, которая была перезаписана значением.

Если вы не делали никаких изменений, то можете нажать кнопку Отменить (или нажать Ctrl+Z) для отмены цветовой заливки, которую применили в шаге 6.

Использование условного форматирования

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

Чтобы настроить условное форматирование, выполните следующие действия.

  1. Выберите Формулы ► Определенные имена ► Присвоить имя для открытия диалогового окна Создание имени.
  2. В окне Создание имени введите следующую строку в поле Имя: CellHasFormula.
  3. Введите такую формулу в поле Диапазон: =ПОЛУЧИТЬ.ЯЧЕЙКУ(48;ДВССЫЛ("rc";ЛОЖЬ)).
  4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Создание имени.
  5. Выделите все ячейки, к которым хотите применить условное форматирование. Как правило, они составляют диапазон от А1 до правого нижнего угла используемой области листа.
  6. Выберите Главная ► Стили ► Условное форматирование ► Создать правило для открытия диалогового окна Создание правила форматирования.
  7. В верхней части окна выберите пункт Использовать формулу для определения форматируемых ячеек.
  8. Введите следующую формулу в поле диалогового окна (рис. 196.1): =CellHasFormula.
  9. Нажмите кнопку Формат для открытия диалогового окна Формат ячеек и выберите тип форматирования для ячеек, содержащих формулу.
  10. Нажмите кнопку , чтобы закрыть окно Формат ячеек, и снова нажмите , чтобы закрыть окно Создание правила форматирования.

Рис. 196.1. Окно для установки условного форматирования для выделения ячеек с формулами

Рис. 196.1. Окно для установки условного форматирования для выделения ячеек с формулами

После выполнения этих шагов каждая ячейка, которая содержит формулу и находится в пределах выбранного в шаге 5 диапазона, будет отформатирована по вашему выбору. Кроме того, при вводе формулы в диапазон, для которого задано условное форматирование, ячейка немедленно поменяет вид. Это форматирование позволяет вам легко определить ячейку, которая должна содержать формулу, но не содержит.

Формула, которую вы вводили в шаге 3, — макрос XLM. Следовательно, вам необходимо сохранить книгу с расширением с поддержкой макросов (используя расширение XLSM). Если вы сохраните книгу в виде XLSX-файла, Excel удалит имя CellHasFormula.

Пожалуйста, запишитесь на course, прежде чем начать этот урок.

Иногда нужно увидеть, в каких ячейках листа содержатся формулы или найти формулу по внешнему виду.   Чтобы показать все формулы в электронной таблице Excel, вы можете использовать команду Показать формулы, которая находится в группе команд Зависимости формул на вкладке Формулы или воспользоваться комбинацией клавиш Ctrl + ` (апостроф).   В ячейках с формулами вместо значений […]

Вернуться к: Полный курс Excel > Основы работы с формулами

Skip to content

На чтение 3 мин. Просмотров 1.1k.

Что делает макрос: При просмотре рабочей книги Excel нужно иметь четкое представление о всех формулах на каждом листе. Найти все формулы — трудная задача, если все делать вручную. Но Excel предоставляет нам удобный способ поиска и маркировки всех формул на листе. Макрос в этом разделе использует эту функцию, чтобы динамически отобрать и отформатировать все формулы на листе.

Содержание

  1. Как макрос работает
  2. Код макроса
  3. Как этот код работает
  4. Как использовать

Как макрос работает

В Excel есть набор предопределенных «специальных ячеек», которые можно выбрать с помощью диалогового окна «Перейти к специальному элементу». Чтобы вручную выбрать специальные ячейки, перейдите на вкладку «Главная» на ленте и выберите «Перейти к специальным». Это вызывает диалоговое окно Go To Special. Здесь вы можете выбрать набор ячеек на основе нескольких определяющих атрибутов. Одним из определяющих атрибутов являются формулы. Опция эффективно выделяет все ячейки, которые содержат формулы.

Этот макрос программно делает одно и то же для всей книги одновременно. Вот, мы используем метод SpecialCells из коллекции Cells. Метод SpecialCells требует параметр типа, который представляет тип специальной ячейки. В этом случае мы используем xlCell- TypeFormulas.

Короче говоря, мы имеем в виду специальный диапазон, который состоит только из ячеек, содержащих формулы. Мы ссылаемся в этот специальный диапазон с помощью оператора With … End With. Это утверждение говорит Excel, что любое выполняемое вами действие относится только к тому диапазону, на который вы указали. Здесь мы выделяем ячейки в выбранном диапазоне.

Код макроса

Sub OtformatirovatFormuli()
'Шаг 1: Объявляем переменные
Dim ws As Worksheet
'Шаг 2: Избегаем ошибки, если формулы не найдены
On Error Resume Next
'‘Шаг 3: Запускаем цикл через рабочие листы
For Each ws In ActiveWorkbook.Worksheets
'Шаг 4: Выбираем ячейки и выделяем их
With ws.Cells.SpecialCells(xlCellTypeFormulas)
.Interior.ColorIndex = 36
End With
' Шаг 5: Переходим к следующему листу
Next ws
End Sub

Как этот код работает

  1. Шаг 1 объявляет объект под названием WS. Это создает контейнер памяти для каждого листа макросов.
  2. Если таблица не содержит формулы, Excel выдает ошибку. Чтобы избежать ошибки, мы говорим Excel, чтобы продолжить с помощью макроса, если инициируется ошибка.
  3. Шаг 3 начинает цикл, говоря Excel оценить все рабочие листы в активной книге.
  4. В этом шаге, макрокоманда выбирает все ячейки, содержащие формулы, а затем форматирует их.
  5. На шаге 5, мы выполняем цикл заново, чтобы получить следующий лист. После того, как все листы оценены, макрос заканчивает работу.

Как использовать

  1. Активируйте редактор Visual Basic, нажав ALT + F11.
  2. Щелкните правой кнопкой мыши personal.xlb в окне Project.
  3. Выберите Insert➜Module.
  4. Введите или вставьте код.

Понравилась статья? Поделить с друзьями:
  • Excel поиск ячейки по содержанию
  • Excel поиск фамилии в столбце
  • Excel поиск файла по имени
  • Excel поиск ячейки по подстроке
  • Excel поиск уникальных значений в двух столбцах