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

Создайте поле поиска в Excel – Пошаговое руководство

Author: Siluvia Last Modified: 2025-08-07

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

A screenshot of a dynamic search box in Excel


Легко создайте поле поиска с помощью функции ФИЛЬТР

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

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

Шаг 1: Вставьте текстовое поле и настройте свойства
Совет: Если вам нужно только ввести данные в ячейку для поиска содержимого и не требуется заметное поле поиска, вы можете пропустить этот шаг и перейти непосредственно к Шагу 2.
  1. Перейдите на вкладку «Разработчик», нажмите «Вставить» > «Текстовое поле (Элемент управления ActiveX)».
    Совет: Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства: Как показать/отобразить вкладку Разработчик в ленте Excel?
    A screenshot of the Developer tab in Excel with the Insert option selected for ActiveX Text Box
  2. Курсор превратится в крестик, затем вам нужно перетащить курсор, чтобы нарисовать текстовое поле в том месте рабочего листа, где вы хотите его разместить. После рисования текстового поля отпустите мышь.
    A screenshot of the cursor in Excel set to draw a text box on the worksheet
  3. Щелкните правой кнопкой мыши по текстовому полю и выберите «Свойства» из контекстного меню.
    A screenshot of right-clicking on the text box in Excel to open the Properties menu
  4. В панели «Свойства» свяжите текстовое поле с ячейкой, введя ссылку на ячейку в поле «LinkedCell». Например, ввод «J2» гарантирует, что любые данные, введенные в текстовое поле, автоматически обновятся в ячейке J2, и наоборот.
    A screenshot of the Properties pane in Excel where the LinkedCell field is entered
  5. Нажмите «Режим конструктора» под вкладкой «Разработчик», чтобы выйти из «Режима конструктора».
    A screenshot of the Developer tab in Excel with Design Mode selected

Теперь текстовое поле позволяет вводить текст.

Шаг 2: Примените функцию ФИЛЬТР
  1. Перед использованием функции ФИЛЬТР скопируйте исходную строку заголовков в новую область. Здесь я помещаю строку заголовков под полем поиска.
    Совет: Этот подход позволяет пользователям четко видеть результаты под теми же заголовками столбцов, что и в исходных данных.
    A screenshot showing the header row copied under the search box in Excel to display search results
  2. Выберите ячейку под первым заголовком (например, I5 в этом примере), введите следующую формулу в неё и нажмите клавишу «Enter», чтобы получить результат.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    A screenshot of the FILTER function formula entered in Excel to filter data based on search input
    Как показано на скриншоте выше, поскольку в текстовом поле пока нет ввода, формула отображает результат «Данные не найдены» в ячейке I5.
Примечания:
  • В этой формуле:
    • «Лист2!$A$5:$G$281»: $A$5:$G$281 — это диапазон данных, который вы хотите фильтровать на Листе2.
    • «Лист2!$B$5:$B$281=J2»: Эта часть определяет критерии, используемые для фильтрации диапазона. Она проверяет каждую ячейку в столбце B, от строки 5 до 281 на Листе2, чтобы увидеть, равна ли она значению в ячейке J2. J2 — это ячейка, связанная с полем поиска.
    • «Данные не найдены»: Если функция ФИЛЬТР не находит ни одной строки, где значение в столбце B равно значению в ячейке J2, она вернет «Данные не найдены».
  • Этот метод нечувствителен к регистру, то есть он будет совпадать с текстом независимо от того, вводите ли вы прописные или строчные буквы.
Результат: Проверка поля поиска

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

A screenshot showing the search box in action with results filtered and displayed based on the input


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

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

Шаг 1: Вставьте текстовое поле и настройте свойства
Совет: Если вам нужно только ввести данные в ячейку для поиска содержимого и не требуется заметное поле поиска, вы можете пропустить этот шаг и перейти непосредственно к Шагу 2.
  1. Перейдите на вкладку «Разработчик», нажмите «Вставить» > «Текстовое поле (Элемент управления ActiveX)».
    Совет: Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства: Как показать/отобразить вкладку Разработчик в ленте Excel?
    A screenshot showing the text box option selected in Excel's Developer tab for creating a search box
  2. Курсор превратится в крестик, затем вам нужно перетащить курсор, чтобы нарисовать текстовое поле в том месте рабочего листа, где вы хотите его разместить. После рисования текстового поля отпустите мышь.
    A screenshot showing the process of drawing a text box in Excel to place for search input
  3. Щелкните правой кнопкой мыши по текстовому полю и выберите «Свойства» из контекстного меню.
    A screenshot showing the Properties menu in Excel where a text box is linked to a cell
  4. В панели «Свойства» свяжите текстовое поле с ячейкой, введя ссылку на ячейку в поле «LinkedCell». Например, ввод «J3» гарантирует, что любые данные, введенные в текстовое поле, автоматически обновятся в ячейке J3, и наоборот.
    A screenshot of the Properties pane where a text box is linked to cell J3 in Excel
  5. Нажмите «Режим конструктора» под вкладкой «Разработчик», чтобы выйти из «Режима конструктора».
    A screenshot of the Excel Developer tab with the Design Mode option highlighted to exit design mode

Теперь текстовое поле позволяет вводить текст.

Шаг 2: Примените Условное форматирование для поиска данных
  1. Выберите весь диапазон данных для поиска. Здесь я выбираю диапазон A3:G279.
  2. На вкладке «Главная» нажмите «Условное форматирование» > «Новое правило».
    A screenshot showing the Conditional Formatting New Rule option selected in Excel's Home tab
  3. В диалоговом окне «Новое правило форматирования»:
    1. Выберите «Использовать формулу для определения форматируемых ячеек» в опциях «Выбрать тип правила».
    2. Введите следующую формулу в поле «Форматировать значения, где эта формула истинна».
      =$B3=$J$3
      Здесь «$B3» представляет первую ячейку в столбце, которую вы хотите сопоставить с критериями поиска в выбранном диапазоне, а «$J$3» — это ячейка, связанная с полем поиска.
    3. Нажмите кнопку «Формат», чтобы указать цвет заливки для результатов поиска.
    4. Нажмите кнопку «ОК». См. скриншот:
      A screenshot showing the New Formatting Rule dialog box with a formula entered for Conditional Formatting in Excel
Результат

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

A screenshot showing the search box in action, highlighting matching rows in Excel based on the search input

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

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

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

Шаг 1: Создайте список уникальных значений из столбца поиска
Совет: Уникальные значения в новом диапазоне — это критерии, которые я буду использовать в окончательном поле поиска.
  1. В этом случае я выбираю и копирую диапазон «B4:B281» на новый рабочий лист.
  2. После вставки диапазона на новый рабочий лист, сохраняя выбранные данные, перейдите на вкладку «Данные» и выберите «Удалить дубликаты».
    A screenshot of the Remove Duplicates option in Excel
  3. В открывшемся диалоговом окне «Удалить дубликаты» нажмите кнопку «ОК».
    A screenshot of the Remove Duplicates dialog box in Excel
  4. Затем появится окно подсказки «Microsoft Excel», показывающее, сколько дубликатов было удалено. Нажмите «ОК».
    A screenshot of the Remove Duplicates confirmation prompt in Excel
  5. После удаления дубликатов выберите все уникальные значения в списке, исключая заголовок, и назначьте имя этому диапазону, введя его в поле «Имя». Здесь я назвал диапазон «Customer».
    A screenshot of the Assign Name dialog box in Excel
Шаг 2: Вставьте комбинированное поле и настройте свойства
Совет: Если вам нужно только ввести данные в ячейку для поиска содержимого и не требуется заметное поле поиска, вы можете пропустить этот шаг и перейти непосредственно к Шагу 3.
  1. Вернитесь к рабочему листу, содержащему набор данных, который вы хотите найти. Перейдите на вкладку «Разработчик», нажмите «Вставить» > «Комбинированное поле (Элемент управления ActiveX)».
    Совет: Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства: Как показать/отобразить вкладку Разработчик в ленте Excel?
    A screenshot of the Combo Box insertion in Excel
  2. Курсор превратится в крестик, затем вам нужно перетащить курсор, чтобы нарисовать комбинированное поле в том месте рабочего листа, где вы хотите разместить поле поиска. После рисования комбинированного поля отпустите мышь.
    A screenshot of the Combo Box drawn on an Excel worksheet
  3. Щелкните правой кнопкой мыши по комбинированному полю и выберите «Свойства» из контекстного меню.
    A screenshot of the Combo Box properties in Excel
  4. В панели «Свойства»:
    1. Свяжите комбинированное поле с ячейкой, введя ссылку на ячейку в поле «LinkedCell». Здесь я ввожу «M2».
      Совет: Указание этого поля гарантирует, что любые данные, введенные в комбинированное поле, автоматически обновятся в ячейке M2, и наоборот.
    2. В поле «ListFillRange» введите «имя диапазона», которое вы указали для уникального списка на Шаге 1.
    3. Измените поле «MatchEntry» на «2 – fmMatchEntryNone».
    4. Закройте панель «Свойства».
      A screenshot of the Combo Box properties pane in Excel
  5. Нажмите «Режим конструктора» под вкладкой «Разработчик», чтобы выйти из режима конструктора.
    A screenshot of the exit Design Mode button in Excel

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

Шаг 3: Примените формулы
  1. Создайте три вспомогательных столбца рядом с исходным диапазоном данных. См. скриншот:
    A screenshot of the helper columns setup in Excel
  2. В ячейке (H5) под заголовком первого вспомогательного столбца введите следующую формулу и нажмите «Enter».
    =ROWS($B$5:B5)
    Здесь «B5» — это ячейка, содержащая имя первого клиента в столбце для поиска.
    A screenshot of the first formula entered in Excel for helper columns
  3. Дважды щелкните нижний правый угол ячейки с формулой, и следующие ячейки автоматически заполнятся той же формулой.
    A screenshot of the automatic filling of formula cells in Excel
  4. В ячейке (I5) под заголовком второго вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щелкните нижний правый угол ячейки с формулой, чтобы автоматически заполнить ячейки ниже той же формулой.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Здесь «M2» — это ячейка, связанная с комбинированным полем.
    A screenshot of the second formula entered for helper columns in Excel
  5. В ячейке (J5) под заголовком третьего вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щелкните нижний правый угол ячейки с формулой, чтобы автоматически заполнить ячейки ниже той же формулой.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
    A screenshot of the third formula entered for helper columns in Excel
  6. Скопируйте исходную строку заголовков в новую область. Здесь я помещаю строку заголовков под полем поиска.
    A screenshot of the header row copied in Excel for the result range
  7. Выберите ячейку под первым заголовком (например, L5 в этом примере), введите следующую формулу в неё и нажмите клавишу «Enter».
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Здесь «A5:G281» — это весь диапазон данных, который вы хотите отобразить в ячейке результата.
    A screenshot of the result formula entered under the header in Excel
  8. Выберите эту ячейку с формулой, перетащите «Маркер заполнения» вправо и вниз, чтобы применить формулу к соответствующим столбцам и строкам.
    A screenshot of the formula applied to the result range in Excel
    Примечания:
    • Поскольку в поле поиска нет ввода, результаты формулы будут показывать исходные данные.
    • Этот метод нечувствителен к регистру, то есть он будет совпадать с текстом независимо от того, вводите ли вы прописные или строчные буквы.
Результат

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

A screenshot of the final search box result in Excel


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


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

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–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% и сократите сотни кликов мышью ежедневно!