KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Создание поля поиска в Excel — пошаговое руководство

АвторSiluviaДата изменения

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

Снимок экрана динамического поля поиска в Excel


Легко создайте поле поиска с помощью функции FILTER

Примечание: функция ФИЛЬТР доступна в Excel 2019 и более поздних версиях, а также в Excel для Microsoft 365.
Функция ФИЛЬТР обеспечивает простой способ динамического поиска и фильтрации данных. Преимущества использования функции ФИЛЬТР:
  • Эта функция автоматически обновляет результат при изменении данных.
  • Функция ФИЛЬТР может возвращать любое количество результатов — от одной строки до тысяч, в зависимости от того, сколько записей в наборе данных соответствует заданным критериям.

Здесь я покажу, как с помощью функции ФИЛЬТР создать поле поиска в Excel.

Шаг 1: Вставка текстового поля и настройка свойств
Совет: если вам достаточно просто ввести текст в ячейку для поиска содержимого и нет необходимости в заметном поле поиска, вы можете пропустить этот шаг и перейти непосредственно к шагу 2.
  1. Перейдите на вкладку «Разработчик», нажмите «Элементы управления» > «Текстовое поле (элемент управления ActiveX)».
    Совет: Если вкладка «Разработчик» не отображается на Лента, вы можете включить её, следуя инструкциям в этом руководстве:Как отобразить вкладку «Разработчик» в Лента Excel?
    Снимок экрана вкладки «Разработчик» в Excel с выбранным параметром «Вставить» для текстового поля ActiveX
  2. Курсор примет форму креста — перетащите его, чтобы нарисовать текстовое поле в нужном месте на листе. После создания текстового поля отпустите кнопку мыши.
    Снимок экрана курсора в Excel, установленного для рисования текстового поля на листе
  3. Щелкните правой кнопкой мыши по текстовому полю и выберите в контекстном меню пункт «Свойства».
    Снимок экрана контекстного меню текстового поля в Excel для открытия меню свойств
  4. На панели «Свойства» свяжите текстовое поле с ячейкой, указав ссылку на неё в поле «LinkedCell». Например, ввод «J2» обеспечит автоматическую синхронизацию данных: всё, что вы введёте в текстовое поле, будет мгновенно отражаться в ячейке J2, и наоборот.
    Снимок экрана панели свойств в Excel, где заполняется поле LinkedCell
  5. Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.
    Снимок экрана вкладки «Разработчик» в Excel с включённым режимом конструктора

Теперь вы можете вводить текст в текстовое поле.

Шаг 2: Применение функции FILTER
  1. Перед использованием функции ФИЛЬТР скопируйте исходную строку заголовков в новую область. Я разместил строку заголовков прямо под полем поиска.
    Снимок экрана скопированной строки заголовков под полем поиска в Excel для отображения результатов поиска
  2. Выберите ячейку под первым заголовком (например, I5 в данном примере), введите в неё следующую формулу и нажмите клавишу «Enter», чтобы получить результат.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Снимок экрана формулы функции ФИЛЬТР, введённой в Excel для фильтрации данных на основе поискового запроса
    Как показано на приведённом выше снимке экрана, поскольку текстовое поле теперь не содержит данных, формула отображает результат «Данные не найдены» в ячейке I5.
Примечания:
  • В этой формуле:
    • «Sheet2!$A$5:$G$281»: $A$5:$G$281 — это диапазон данных на листе Sheet2, по которому будет выполнена фильтрация.
    • «Sheet2!$B$5:$B$281=J2»: эта часть задаёт критерий фильтрации диапазона — она проверяет, равна ли каждая ячейка в столбце B (строки 5–281 на листе Sheet2) значению в ячейке J2, которая связана с полем поиска.
    • «Данные не найдены»: если функция ФИЛЬТР не обнаружит ни одной строки, в которой значение столбца B совпадает со значением ячейки J2, она вернёт сообщение «Данные не найдены».
  • Этот метод не учитывает регистр — он находит совпадения независимо от того, введены ли буквы заглавными или строчными.
Результат: Проверка поля поиска

Теперь протестируем поле поиска: как только вы начнёте вводить имя клиента, система мгновенно отфильтрует и покажет соответствующие результаты.

Снимок экрана работающего поля поиска с отфильтрованными и отображаемыми результатами на основе введённых данных


Создание поля поиска с помощью Использовать условное форматирование

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

Шаг 1: Вставка текстового поля и настройка свойств
Совет: если вам достаточно просто ввести текст в ячейку для поиска содержимого и нет необходимости в заметном поле поиска, вы можете пропустить этот шаг и перейти непосредственно к шагу 2.
  1. Перейдите на вкладку «Разработчик» и выберите «Вставить» > «Текстовое поле (элемент управления ActiveX)».
    Совет. Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства:Как отобразить вкладку разработчика на ленте Excel?
    Снимок экрана выбранного параметра текстового поля во вкладке «Разработчик» Excel для создания поля поиска
  2. Курсор примет форму креста; затем перетащите курсор, чтобы нарисовать текстовое поле в нужном месте на листе. После создания текстового поля отпустите кнопку мыши.
    Снимок экрана процесса рисования текстового поля в Excel для размещения поля ввода поиска
  3. Щелкните правой кнопкой мыши текстовое поле и выберите в контекстном меню пункт «Свойства».
    Снимок экрана меню свойств в Excel, где текстовое поле привязывается к ячейке
  4. На панели «Свойства» свяжите текстовое поле с ячейкой, указав ссылку на неё в поле «LinkedCell». Например, если ввести «J3», все данные, введённые в текстовое поле, будут автоматически обновляться в ячейке J3 — и наоборот.
    Снимок экрана панели свойств, где текстовое поле привязано к ячейке J3 в Excel
  5. Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.
    Снимок экрана вкладки «Разработчик» Excel с выделенной опцией «Режим конструктора» для выхода из режима конструктора

Теперь вы можете вводить текст в текстовое поле.

Шаг 2: Применение Использовать условное форматирование для поиска данных
  1. Выделите весь диапазон данных, в котором необходимо выполнить поиск. В данном случае я выделяю диапазон A3:G279.
  2. На вкладке «Главная» нажмите  «Использовать условное форматирование» > «Создать правило».
    Снимок экрана выбора параметра «Создать правило» условного форматирования во вкладке «Главная» Excel
  3. В диалоговом окне «Создание правила форматирования»:
    1. В параметрах «Выбор типа правила» выберите «Использовать формулу для определения форматируемых ячеек».
    2. Введите следующую формулу в поле «Форматировать значения, для которых формула возвращает ИСТИНУ».
      =$B3=$J$3
      Здесь «$B3» обозначает первую ячейку в столбце, который необходимо сопоставить с критериями поиска в Выберите диапазон, а «$J$3» — ячейка, связанная с полем поиска.
    3. Нажмите кнопку «Формат», чтобы задать Цвет заполнения для результатов поиска.
    4. Нажмите кнопку «OK». См. снимок экрана:
      Снимок экрана диалогового окна «Создание правила форматирования» с введённой формулой для условного форматирования в Excel
Результат

Теперь протестируем поле поиска: как только вы введёте имя клиента, все строки, содержащие этого клиента в столбце B, мгновенно выделятся заданным цветом заливки.

Снимок экрана работающего поля поиска с выделением соответствующих строк в Excel на основе поискового запроса

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

Создание поля поиска с помощью комбинаций формул

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

Шаг 1: Создание списка уникальных значений из столбца поиска
Совет: уникальные значения в новом диапазоне — это критерии, которые я буду использовать в итоговом поле поиска.
  1. В данном случае я выделяю и копирую диапазон «B4:B281» в Новый лист.
  2. После вставки диапазона на новый лист оставьте вставленные данные выделенными, перейдите на вкладку «Данные» и выберите «Удалить дубликаты».
    Снимок экрана параметра «Удалить дубликаты» в Excel
  3. В открывшемся диалоговом окне «Удалить дубликаты» нажмите кнопку «ОК».
    Снимок экрана диалогового окна «Удаление дубликатов» в Excel
  4. Затем появится диалоговое окно Microsoft Excel с указанием количества удалённых дубликатов — нажмите «ОК».
    Снимок экрана подтверждающего сообщения об удалении дубликатов в Excel
  5. После удаления дубликатов выделите все уникальные значения в списке, исключая заголовок, и присвойте этому диапазону имя, указав его в поле «Имя». В данном случае я назвал диапазон «Customer».
    Снимок экрана диалогового окна «Присвоить имя» в Excel
Шаг 2: Вставка поля со списком и настройка свойств
Совет: если вам достаточно просто ввести текст в ячейку для поиска содержимого и нет необходимости в заметном поле поиска, вы можете пропустить этот шаг и перейти непосредственно к шагу 3.
  1. Вернитесь на лист с исходными данными, по которым нужно выполнить поиск. Перейдите на вкладку «Разработчик» и выберите «Вставить» > «Поле со списком (элемент управления ActiveX)».
    Совет. Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства:Как отобразить вкладку разработчика на ленте Excel?
    Снимок экрана вставки поля со списком (ComboBox) в Excel
  2. Курсор примет форму креста; затем перетащите курсор, чтобы нарисовать поле со списком в том месте на листе, где вы хотите разместить поле поиска. После создания поля со списком отпустите кнопку мыши.
    Снимок экрана нарисованного поля со списком (ComboBox) на листе Excel
  3. Щелкните правой кнопкой мыши поле со списком и выберите в контекстном меню пункт «Свойства».
    Снимок экрана свойств поля со списком (ComboBox) в Excel
  4. На панели «Свойства»:
    1. Свяжите поле со списком с ячейкой, указав ссылку на неё в поле «LinkedCell». В данном случае я ввожу «M2».
    2. В поле «ListFillRange» введите «Имя ячейки», указанное для уникального списка на шаге 1.
    3. Измените значение поля «MatchEntry» на «2 – fmMatchEntryNone».
    4. Закройте панель «Свойства».
      Снимок экрана панели свойств поля со списком (ComboBox) в Excel
  5. Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.
    Снимок экрана кнопки выхода из режима конструктора в Excel

Теперь вы можете выбрать любой элемент из выпадающего списка или ввести текст для поиска.

Шаг 3: Применение формул
  1. Создайте три вспомогательных столбца рядом с исходным диапазоном данных. См. снимок экрана:
    Снимок экрана настройки вспомогательных столбцов в Excel
  2. В ячейку H5 под заголовком первого вспомогательного столбца введите указанную ниже формулу и нажмите «Enter».
    =ROWS($B$5:B5)
    Здесь «B5» — это ячейка с именем первого клиента из столбца, по которому выполняется поиск.
    Снимок экрана первой формулы, введённой в Excel для вспомогательных столбцов
  3. Дважды щёлкните по правому нижнему углу ячейки с формулой — формула автоматически заполнит последующие ячейки.
    Снимок экрана автоматического заполнения ячеек с формулами в Excel
  4. В ячейку I5 под заголовком второго вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щелкните по правому нижнему углу ячейки с формулой, чтобы автоматически заполнить ею все ячейки ниже.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Здесь M2 — это ячейка, связанная с полем со списком.
    Снимок экрана второй формулы, введённой для вспомогательных столбцов в Excel
  5. В ячейку (J5) под заголовком третьего вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щёлкните по правому нижнему углу ячейки с формулой, чтобы автоматически заполнить этой формулой ячейки ниже.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
    Снимок экрана третьей формулы, введённой для вспомогательных столбцов в Excel
  6. Скопируйте исходную строку заголовков в новую область. В данном случае я размещаю строку заголовков под полем поиска.
    Снимок экрана скопированной строки заголовков в Excel для диапазона результатов
  7. Выберите ячейку под первым заголовком (например, L5 в данном примере), введите в неё следующую формулу и нажмите клавишу Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Здесь «A5:G281» — это весь диапазон данных, который вы хотите отобразить в ячейке результата.
    Снимок экрана формулы результатов, введённой под заголовком в Excel
  8. Выделите эту ячейку с формулой, перетащите маркер заполнения вправо, а затем вниз, чтобы применить формулу к соответствующим столбцам и строкам.
    Снимок экрана применённой формулы к диапазону результатов в Excel
    Примечания:
    • Поскольку в поле поиска отсутствует ввод, результаты формулы будут отображать исходные данные.
    • Этот метод не учитывает регистр, то есть он находит совпадения независимо от того, введены ли буквы заглавными или строчными.
Результат

Теперь протестируем поле поиска: при вводе или выборе имени клиента из выпадающего списка соответствующие строки, содержащие это имя в столбце B, будут мгновенно отфильтрованы и отображены в диапазоне результатов.

Снимок экрана окончательного результата работы поля поиска в Excel


Создание поля поиска в Excel значительно улучшает взаимодействие с данными, делая ваши таблицы более динамичными и удобными в использовании. Независимо от того, выбираете ли вы простоту функции ФИЛЬТР, визуальную поддержку условного форматирования или гибкость комбинаций формул — каждый метод открывает ценные возможности для эффективной работы с данными. Поэкспериментируйте с этими подходами, чтобы найти идеальное решение именно для ваших задач и сценариев! А если вы стремитесь раскрыть весь потенциал Excel, на нашем сайте вас ждёт множество полезных обучающих материалов.Узнайте больше советов и приёмов работы в Excel здесь.


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

🤖KUTOOLS AI Aide: Преобразуйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |  Округление без использования формул
Супер ПОИСК:ВПР с несколькими критериями  |  ВПР с несколькими значениями  |   ВПР по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление определённого количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка электронных писем из списка   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие 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.

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