Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Поиск и выделение конкретных данных в Excel

Author Sun Last modified

При работе с большими наборами данных в Excel часто требуется не только находить определенные значения, но и визуально выделять эти значения для целей анализа данных, проверки или просмотра. Встроенная функция «Найти и заменить» Excel может помочь вам найти значения; однако она не предоставляет автоматического способа выделения ячеек, содержащих результаты поиска. Если вам нужно быстро выделить совпадающие данные — чтобы последующее редактирование, выделение или проверка данных происходили эффективнее — вам могут понадобиться дополнительные методы для достижения этого эффекта.

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


Выделение результатов поиска с помощью кода VBA

Если вы хотите выделить все ячейки, содержащие определенное значение во всем рабочем листе или в конкретной области, использование макроса VBA предлагает высоко гибкое решение в Excel. VBA может автоматизировать процесс поиска и выделения, экономя ваше время — особенно когда вы работаете с большими или динамическими наборами данных.

Однако этот подход требует включения макросов и базового знакомства с редактором Visual Basic for Applications (VBA). Он особенно полезен для повторяющихся задач или работы с наборами данных, где условное форматирование может быть недостаточно, например, для выделения разрозненных совпадений в разных частях рабочего листа.

Пожалуйста, следуйте этим подробным шагам для реализации этого решения:

1. Откройте рабочий лист, где вы хотите найти и выделить определенные данные. Нажмите клавиши Alt + F11 вместе, чтобы вызвать окно Microsoft Visual Basic for Applications.

2. В окне VBA щелкните Вставить > Модуль. Это действие создаст новый модуль, в который вы можете вставить предоставленный ниже код VBA.

VBA: Выделение результатов поиска

Sub FindRange()
    'Updated by ExtendOffice
    Dim xRg As Range
    Dim xFRg As Range
    Dim xStrAddress As String
    Dim xVrt As Variant
    Dim xRsp As VbMsgBoxResult

    xVrt = Application.InputBox(prompt:="Search:", Title:="www.extendoffice.com", Type:=2)
    
    If xVrt = False Or xVrt = "" Then
        MsgBox "Search canceled.", vbInformation
        Exit Sub
    End If

    Set xFRg = ActiveSheet.Cells.Find(what:=xVrt, LookIn:=xlValues, LookAt:=xlPart)
    
    If xFRg Is Nothing Then
        MsgBox prompt:="Cannot find this value", Title:="www.extendoffice.com"
        Exit Sub
    End If
    
    xStrAddress = xFRg.Address
    Set xRg = xFRg

    Do
        Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg)
        If xFRg Is Nothing Then Exit Do
        If xFRg.Address = xStrAddress Then Exit Do
        Set xRg = Application.Union(xRg, xFRg)
    Loop

    If Not xRg Is Nothing Then
        xRg.Interior.ColorIndex = 8 ' Light blue
        xRsp = MsgBox(prompt:="Do you want to cancel highlighting?", Title:="www.extendoffice.com", Buttons:=vbQuestion + vbOKCancel)
        If xRsp = vbOK Then xRg.Interior.ColorIndex = xlColorIndexNone
    End If
End Sub

A screenshot showing how to paste VBA code in Excel to highlight search results

3. Нажмите клавишу F5 для запуска кода. При появлении запроса откроется диалоговое окно, где вы можете ввести значение, которое хотите найти.

A screenshot of the input box for entering a search value in Excel

4. После нажатия OK все совпадающие ячейки, содержащие указанное значение, будут выделены цветом вашего стандартного выделения. Кроме того, диалоговое окно спросит, хотите ли вы удалить выделение. Нажатие OK удаляет выделение со всех совпадений; нажатие Отмена сохраняет выделение.

A screenshot showing highlighted search results in Excel using VBA

Примечания и советы:

• Если ячейки, соответствующие вашему поиску, не найдены, макрос уведомит вас всплывающим сообщением.

A screenshot of the message box indicating no match found in Excel VBA

• Этот код выполняет поиск по всему активному рабочему листу и не чувствителен к регистру; он будет совпадать с вашим текстом независимо от заглавных букв.
• Имейте в виду, что цвет выделения является стандартным цветом палитры. Если вы хотите использовать другой цвет, вы можете изменить значение «ColorIndex» в коде (например, используйте ColorIndex =6 для желтого).
• Всегда сохраняйте свою работу перед запуском макросов, особенно если ваш рабочий лист содержит важные данные, поскольку макросы нельзя отменить с помощью стандартной функции «Отменить» в Excel.
• Если вы хотите применить код к диапазону, а не ко всему рабочему листу, измените ActiveSheet.Cells на ваш предполагаемый диапазон (например, Range("A1:D20")).
• Некоторые пользователи могут столкнуться с предупреждениями безопасности при запуске VBA. Убедитесь, что вы включили макросы для вашей книги.

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


Выделение результатов поиска с помощью Условного форматирования

Условное форматирование в Excel — это динамический инструмент, который может автоматически выделять ячейки, соответствующие определенным критериям, что делает его идеальным для поиска и визуального маркирования совпадающих данных в выбранном диапазоне. Этот подход особенно подходит, когда вы хотите, чтобы выделение обновлялось автоматически при изменении поискового запроса, или когда вам нужен основанный на формуле, не разрушающий способ форматирования данных. Он также предпочтителен в общих или совместных средах, где макросы могут быть ограничены или нежелательны.

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

A screenshot of a data range and search box used for Conditional Formatting in Excel

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

A screenshot of the New Rule option in Conditional Formatting in Excel

2. В диалоговом окне Новое правило форматирования выберите Использовать формулу для определения ячеек для форматирования. Введите следующую формулу в поле «Форматировать значения, где эта формула истинна» (замените ссылки на ячейки при необходимости):

=AND($E$2<>"",$E$2=A4)
Здесь E2 — это ячейка, куда вы введете значение поиска, а A4 — первая ячейка в диапазоне для выделения. Настройте ссылки в соответствии с вашим макетом.
A screenshot of the formula for Conditional Formatting to highlight search results

3. Щелкните кнопку Формат для открытия диалогового окна Формат ячеек, затем выберите цвет заливки по вашему выбору на вкладке Заливка. Подтвердите нажатием OK и закройте любые диалоговые окна.

A screenshot of the Format Cells dialog for selecting a highlight color

Теперь, когда вы вводите ключевое слово в ячейке E2, совпадающие записи в выбранном диапазоне будут выделены автоматически. Этот процесс мгновенно обновляется при изменении значения поиска, предлагая беспроблемный способ просмотра данных или повторного поиска терминов без ручных корректировок.

Некоторые полезные примечания:

• Формулы условного форматирования могут обрабатывать как точные, так и частичные совпадения (используя функции SEARCH или FIND в более сложных правилах).

• Этот метод не разрушает данные — исходные данные остаются неизменными.

• При копировании условного форматирования в другие области дважды проверьте правильность ссылок на ячейки (используйте абсолютные или относительные ссылки по мере необходимости).

• Если условное форматирование, кажется, не работает, проверьте вашу формулу и убедитесь, что целевая ячейка для ввода правильно указана; ошибки обычно связаны с неправильным размещением формулы или пересечением диапазонов.

Одним из ограничений является то, что Условное форматирование ограничивается только форматированием и не может, например, фильтровать, выделять или иным образом манипулировать найденными результатами за пределами визуальных сигналов. Для интерактивного или постоянного цветового кодирования (например, между несколькими листами или книгами) решение с использованием VBA или Kutools может быть более подходящим.


Выделение результатов поиска с помощью удобного инструмента

Если вы часто ищете сразу несколько значений или вам нужно готовое решение для сложного выделения, функция «Отметить ключевые слова», найденная в Kutools для Excel, предлагает уникальную гибкость. В отличие от стандартных функций Excel, Kutools позволяет вводить несколько ключевых слов, указывать множество вариантов выделения, выбирать совпадение частичных строк и даже делать поиск чувствительным к регистру. Это особенно полезно для контроля качества, аудита или быстрого выделения нескольких элементов в списках, таких как идентификаторы продуктов, имена клиентов или другие идентификаторы в больших наборах данных.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

Чтобы использовать эту функцию, действуйте следующим образом:

1. Выберите диапазон, где вы хотите найти ключевые слова. Затем перейдите на вкладку Kutools, щелкните Текст и выберите Отметить ключевые слова.

A screenshot showing the Kutools Mark Keyword option in Excel ribbon

2. В появившемся диалоговом окне введите слова, которые вы хотите найти, в поле «Ключевое слово», разделяя каждое значение запятой. Выберите предпочитаемые параметры выделения — такие как цвет выделения и цвет шрифта — и укажите, как должно происходить совпадение (целая или часть строки, и чувствительность к регистру). Нажмите OK, чтобы применить.

Например, установите флажок «Учитывать регистр», если вы хотите найти только те записи, которые соответствуют введенным вами заглавным буквам. Это особенно полезно, когда важно быть точным в отношении регистра, например, при поиске специфических кодов или идентификаторов продуктов.

A screenshot of the Mark Keyword dialog

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

A screenshot of search results highlighted with different font colors using Kutools

Кроме того, функция «Отметить ключевые слова» позволяет частичное совпадение строк. Например, если вы хотите выделить все ячейки, содержащие либо «мяч», либо «прыжок», просто введите мяч, прыжок в поле Ключевое слово, выберите свои настройки и нажмите OK.

A screenshot of the Kutools Mark Keyword dialog for partial string matching  >>>  A screenshot of highlighted partial string matches in Excel using Kutools

Этот подход прост и идеально подходит для повторяющихся задач поиска и выделения — экономя значительное время по сравнению с ручным форматированием или созданием сложных правил условного форматирования. Операции Kutools легко доступны и обратимы, а их параметры выделения высоконастраиваемы, что делает их хорошо подходящими для работы с большими объемами данных.

Обратите внимание, что Kutools для Excel — это надстройка и может потребовать отдельной установки. После установки она интегрируется непосредственно в ленту Excel. Для пользователей, ищущих еще больше настройки или простоты для сложных, многословных сценариев, эта функция особенно полезна.

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

Выделение результатов поиска с помощью Фильтра и ручной раскраски

В ситуациях, когда вы предпочитаете не использовать формулы, VBA или сторонние надстройки, вы можете использовать встроенную функцию Фильтра Excel, чтобы сузить данные до совпадающих результатов, а затем применить ручное выделение. Этот подход прост и не требует никакой настройки или риска изменения структур данных.

Подходит для периодических задач или при совместном использовании файлов с пользователями, у которых могут отсутствовать разрешения на использование макросов или надстроек. Шаги следующие:

  • Выберите диапазон ваших данных (включая заголовки, если они есть).
  • Перейдите на вкладку Данные > Фильтр. Стрелки выпадающего списка появятся в строке заголовков.
  • Щелкните стрелку фильтра для столбца, по которому вы хотите выполнить поиск, и либо используйте поле Поиска, либо выберите значение из списка. Нажмите OK для фильтрации данных.
  • Как только станут видны только совпадающие строки, выберите эти строки, перейдите на вкладку Главная и используйте инструмент Цвет заливки, чтобы выделить их по мере необходимости.
  • Очистите фильтр, чтобы увидеть все данные, с теперь легко различимыми выделенными ячейками.

Имейте в виду, что этот метод ручной — если ваш набор данных изменится, вам придется повторить шаги фильтрации и выделения. Однако он работает во всех версиях Excel и особенно практичен для быстрых, разовых выделений или когда использование макросов не допускается.

Выделение результатов поиска с помощью формулы вспомогательного столбца Excel

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

Например, предположим, что вы ищете значение в ячейке E2 в диапазоне A4:A20. Действуйте следующим образом:

1. В столбце рядом с вашими данными (например, в ячейке B4) введите следующую формулу:

=IF(A4=$E$2,"Match","")

2. Нажмите Enter. Скопируйте формулу на все соответствующие строки (например, B4:B20). Эта формула проверяет, совпадает ли значение в столбце A с вашим поисковым термином, и выводит «Совпадение», если они одинаковы.

3. Теперь вы можете отфильтровать вспомогательный столбец, чтобы показать только строки с «Совпадение», или использовать условное форматирование для автоматического выделения этих строк на основе значения вспомогательного столбца.

💡 Совет: Для поддержки частичных совпадений замените проверку равенства этой формулой:

=IF(ISNUMBER(SEARCH($E$2,A4)),"Match","")

Это выделяет строки, если значение поиска находится где-либо внутри ячейки. Не забудьте настроить абсолютные и относительные ссылки по мере необходимости.

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

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


Пример файла

Нажмите, чтобы скачать пример файла


Другие операции (статьи), связанные с условным форматированием

Подсчет/суммирование ячеек по цветам с условным форматированием в Excel
Теперь в этом руководстве мы расскажем вам о некоторых удобных и простых методах быстрого подсчета или суммирования ячеек по цвету с условным форматированием в Excel.

Создание диаграммы с условным форматированием в Excel
Например, у вас есть таблица баллов класса, и вы хотите создать диаграмму для цветовой маркировки баллов в разных диапазонах, здесь это руководство представит метод решения этой задачи.

Условное форматирование столбчатой диаграммы в Excel
В этом руководстве представлено, как создать условное форматирование столбчатой диаграммы, как показано на скриншоте ниже, пошагово в Excel.

Условное форматирование строк или ячеек, если два столбца равны в Excel
В этой статье представлен метод условного форматирования строк или ячеек, если два столбца равны в Excel.

Применение условного форматирования для каждой строки в Excel
Иногда вы можете захотеть применить условное форматирование для каждой строки. За исключением повторного установления тех же правил для каждой строки, существуют некоторые приемы для решения этой задачи.


Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек