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

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

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

Author Siluvia Last modified

Создание поля поиска в 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 по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ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-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек