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

- Легко создайте поле поиска с помощью функции ФИЛЬТР(доступно в Excel 2019 и более поздних версиях, Excel для Microsoft 365)
- Создайте поле поиска с использованием Использовать условное форматирование(доступно во всех версиях Excel)
- Создайте поле поиска с помощью комбинаций формул(доступно во всех версиях Excel)
Легко создайте поле поиска с помощью функции FILTER
- Эта функция автоматически обновляет результат при изменении данных.
- Функция ФИЛЬТР может возвращать любое количество результатов — от одной строки до тысяч, в зависимости от того, сколько записей в наборе данных соответствует заданным критериям.
Здесь я покажу, как с помощью функции ФИЛЬТР создать поле поиска в Excel.
Шаг 1: Вставка текстового поля и настройка свойств
- Перейдите на вкладку «Разработчик», нажмите «Элементы управления» > «Текстовое поле (элемент управления ActiveX)».Совет: Если вкладка «Разработчик» не отображается на Лента, вы можете включить её, следуя инструкциям в этом руководстве:Как отобразить вкладку «Разработчик» в Лента Excel?

- Курсор примет форму креста — перетащите его, чтобы нарисовать текстовое поле в нужном месте на листе. После создания текстового поля отпустите кнопку мыши.

- Щелкните правой кнопкой мыши по текстовому полю и выберите в контекстном меню пункт «Свойства».

- На панели «Свойства» свяжите текстовое поле с ячейкой, указав ссылку на неё в поле «LinkedCell». Например, ввод «J2» обеспечит автоматическую синхронизацию данных: всё, что вы введёте в текстовое поле, будет мгновенно отражаться в ячейке J2, и наоборот.

- Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.

Теперь вы можете вводить текст в текстовое поле.
Шаг 2: Применение функции FILTER
- Перед использованием функции ФИЛЬТР скопируйте исходную строку заголовков в новую область. Я разместил строку заголовков прямо под полем поиска.

- Выберите ячейку под первым заголовком (например, I5 в данном примере), введите в неё следующую формулу и нажмите клавишу «Enter», чтобы получить результат.
=FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
Как показано на приведённом выше снимке экрана, поскольку текстовое поле теперь не содержит данных, формула отображает результат «Данные не найдены» в ячейке 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: Вставка текстового поля и настройка свойств
- Перейдите на вкладку «Разработчик» и выберите «Вставить» > «Текстовое поле (элемент управления ActiveX)».Совет. Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства:Как отобразить вкладку разработчика на ленте Excel?

- Курсор примет форму креста; затем перетащите курсор, чтобы нарисовать текстовое поле в нужном месте на листе. После создания текстового поля отпустите кнопку мыши.

- Щелкните правой кнопкой мыши текстовое поле и выберите в контекстном меню пункт «Свойства».

- На панели «Свойства» свяжите текстовое поле с ячейкой, указав ссылку на неё в поле «LinkedCell». Например, если ввести «J3», все данные, введённые в текстовое поле, будут автоматически обновляться в ячейке J3 — и наоборот.

- Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.

Теперь вы можете вводить текст в текстовое поле.
Шаг 2: Применение Использовать условное форматирование для поиска данных
- Выделите весь диапазон данных, в котором необходимо выполнить поиск. В данном случае я выделяю диапазон A3:G279.
- На вкладке «Главная» нажмите «Использовать условное форматирование» > «Создать правило».

- В диалоговом окне «Создание правила форматирования»:
- В параметрах «Выбор типа правила» выберите «Использовать формулу для определения форматируемых ячеек».
- Введите следующую формулу в поле «Форматировать значения, для которых формула возвращает ИСТИНУ».
=$B3=$J$3Здесь «$B3» обозначает первую ячейку в столбце, который необходимо сопоставить с критериями поиска в Выберите диапазон, а «$J$3» — ячейка, связанная с полем поиска. - Нажмите кнопку «Формат», чтобы задать Цвет заполнения для результатов поиска.
- Нажмите кнопку «OK». См. снимок экрана:

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

Создание поля поиска с помощью комбинаций формул
Если вы используете не последнюю версию Excel и не хотите ограничиваться только выделенным диапазоном строк, описанный в этом разделе метод может оказаться полезным. С помощью комбинации формул Excel вы сможете создать функциональное поле поиска в любой версии программы. Следуйте приведённым ниже шагам.
Шаг 1: Создание списка уникальных значений из столбца поиска
- В данном случае я выделяю и копирую диапазон «B4:B281» в Новый лист.
- После вставки диапазона на новый лист оставьте вставленные данные выделенными, перейдите на вкладку «Данные» и выберите «Удалить дубликаты».

- В открывшемся диалоговом окне «Удалить дубликаты» нажмите кнопку «ОК».

- Затем появится диалоговое окно Microsoft Excel с указанием количества удалённых дубликатов — нажмите «ОК».

- После удаления дубликатов выделите все уникальные значения в списке, исключая заголовок, и присвойте этому диапазону имя, указав его в поле «Имя». В данном случае я назвал диапазон «Customer».

Шаг 2: Вставка поля со списком и настройка свойств
- Вернитесь на лист с исходными данными, по которым нужно выполнить поиск. Перейдите на вкладку «Разработчик» и выберите «Вставить» > «Поле со списком (элемент управления ActiveX)».Совет. Если вкладка «Разработчик» не отображается на ленте, вы можете включить её, следуя инструкциям из этого руководства:Как отобразить вкладку разработчика на ленте Excel?

- Курсор примет форму креста; затем перетащите курсор, чтобы нарисовать поле со списком в том месте на листе, где вы хотите разместить поле поиска. После создания поля со списком отпустите кнопку мыши.

- Щелкните правой кнопкой мыши поле со списком и выберите в контекстном меню пункт «Свойства».

- На панели «Свойства»:
- Свяжите поле со списком с ячейкой, указав ссылку на неё в поле «LinkedCell». В данном случае я ввожу «M2».
- В поле «ListFillRange» введите «Имя ячейки», указанное для уникального списка на шаге 1.
- Измените значение поля «MatchEntry» на «2 – fmMatchEntryNone».
- Закройте панель «Свойства».

- Свяжите поле со списком с ячейкой, указав ссылку на неё в поле «LinkedCell». В данном случае я ввожу «M2».
- Нажмите «Режим конструктора» на вкладке «Разработчик», чтобы выйти из этого режима.

Теперь вы можете выбрать любой элемент из выпадающего списка или ввести текст для поиска.
Шаг 3: Применение формул
- Создайте три вспомогательных столбца рядом с исходным диапазоном данных. См. снимок экрана:

- В ячейку H5 под заголовком первого вспомогательного столбца введите указанную ниже формулу и нажмите «Enter».
=ROWS($B$5:B5)Здесь «B5» — это ячейка с именем первого клиента из столбца, по которому выполняется поиск.
- Дважды щёлкните по правому нижнему углу ячейки с формулой — формула автоматически заполнит последующие ячейки.

- В ячейку I5 под заголовком второго вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щелкните по правому нижнему углу ячейки с формулой, чтобы автоматически заполнить ею все ячейки ниже.
=IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")Здесь M2 — это ячейка, связанная с полем со списком.
- В ячейку (J5) под заголовком третьего вспомогательного столбца введите следующую формулу и нажмите «Enter». Затем дважды щёлкните по правому нижнему углу ячейки с формулой, чтобы автоматически заполнить этой формулой ячейки ниже.
=IFERROR(SMALL($I$5:$I$281,H5),"")
- Скопируйте исходную строку заголовков в новую область. В данном случае я размещаю строку заголовков под полем поиска.

- Выберите ячейку под первым заголовком (например, L5 в данном примере), введите в неё следующую формулу и нажмите клавишу Enter.
=IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")Здесь «A5:G281» — это весь диапазон данных, который вы хотите отобразить в ячейке результата.
- Выделите эту ячейку с формулой, перетащите маркер заполнения вправо, а затем вниз, чтобы применить формулу к соответствующим столбцам и строкам.
Примечания:- Поскольку в поле поиска отсутствует ввод, результаты формулы будут отображать исходные данные.
- Этот метод не учитывает регистр, то есть он находит совпадения независимо от того, введены ли буквы заглавными или строчными.
Результат
Теперь протестируем поле поиска: при вводе или выборе имени клиента из выпадающего списка соответствующие строки, содержащие это имя в столбце B, будут мгновенно отфильтрованы и отображены в диапазоне результатов.

Создание поля поиска в Excel значительно улучшает взаимодействие с данными, делая ваши таблицы более динамичными и удобными в использовании. Независимо от того, выбираете ли вы простоту функции ФИЛЬТР, визуальную поддержку условного форматирования или гибкость комбинаций формул — каждый метод открывает ценные возможности для эффективной работы с данными. Поэкспериментируйте с этими подходами, чтобы найти идеальное решение именно для ваших задач и сценариев! А если вы стремитесь раскрыть весь потенциал Excel, на нашем сайте вас ждёт множество полезных обучающих материалов.Узнайте больше советов и приёмов работы в Excel здесь.
Связанные статьи
Полное руководство по созданию выпадающего списка с возможностью поиска в Excel
В этом руководстве описаны четыре метода создания выпадающего списка с возможностью поиска в Excel.
Поиск и выделение результатов поиска в Excel
В этой статье описаны два разных способа поиска в Excel с одновременным выделением найденных результатов.
Поиск совпадающего значения путём просмотра вверх в Excel
Обычно поиск совпадающих значений в Excel выполняется сверху вниз по столбцу. Но что делать, если нужно найти совпадение, просматривая данные снизу вверх? В этой статье описаны способы достижения именно такого результата.
Поиск значения во всех открытых книгах Excel
В этой статье описаны методы поиска значения или текста как в текущей книге, так и во всех открытых книгах.
Лучшие инструменты для повышения продуктивности в Office
Развивайте свои навыки в 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 и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает несколько минут (готово к MSI)
- Лучше работает вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и банковской карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

























