Полное руководство по Сделать выпадающий список доступным для поиска в Excel
Создание раскрывающегося списка в Excel упрощает ввод данных и минимизирует ошибки. Однако при работе с большими наборами данных прокрутка длинных списков быстро становится утомительной. Разве не было бы удобнее просто начать вводить текст и мгновенно найти нужный элемент? Функция «Сделать выпадающий список доступным для поиска» даёт именно такое преимущество. В этом руководстве мы покажем четыре способа настройки подобного списка в Excel.

- Сделать выпадающий список доступным для поиска в Excel 365
- Создать Сделать выпадающий список доступным для поиска (для Excel 2019 и новее)
- Создать Сделать выпадающий список доступным для поиска легко (для всех версий Excel)
- Создать Сделать выпадающий список доступным для поиска с помощью поля со списком и VBA (более сложный способ)
Сделать выпадающий список доступным для поиска в Excel 365
Excel 365 представил долгожданную функцию в рамках проверки данных — раскрывающийся список со встроенным поиском. Теперь пользователи могут быстрее находить и выбирать нужные элементы, значительно повышая эффективность работы. После добавления раскрывающегося списка обычным способом достаточно щёлкнуть по ячейке с таким списком и начать вводить текст — список тут же отфильтруется по введённым символам.
В данном случае я ввожу San в ячейку, и раскрывающийся список отображает только города, начинающиеся с этого запроса — например, San Francisco и San Diego. Затем вы можете выбрать нужный вариант с помощью мыши или использовать клавиши со стрелками и нажать Enter.

- Поиск начинается с первой буквы каждого слова в раскрывающемся списке. Если вы введёте символ, не совпадающий с начальной буквой любого из слов, список не покажет подходящих элементов.
- Эта функция доступна только в Последняя версия Excel 365.
- Если ваша версия Excel не поддерживает эту функцию, мы рекомендуем воспользоваться инструментом Сделать выпадающий список доступным для поиска из Kutools для Excel. Он работает во всех версиях Excel, и после активации вы сможете легко находить нужный элемент в раскрывающемся списке — просто начните вводить соответствующий текст.Посмотреть подробные шаги.
Создание Сделать выпадающий список доступным для поиска (для Excel 2019 и новее)
Если вы используете Excel 2019 или более поздние версии, метод из этого раздела также можно применить для создания в Excel Раскрывающийся список, поддерживающего поиск.
Предположим, вы уже создали раскрывающийся список в ячейке A2 на листе Sheet2 (изображение справа), используя данные из диапазона A2:A8 листа Sheet1 (изображение слева). Выполните следующие шаги, чтобы сделать этот список доступным для поиска.

Шаг 1. Создайте вспомогательный столбец, в котором будут перечислены элементы для поиска.
Здесь нам понадобится вспомогательный столбец для отображения элементов, соответствующих вашим исходным данным. В данном случае я создам вспомогательный столбец в столбце D листа Sheet1.
- Выберите первую ячейку D1 в столбце D и введите заголовок столбца, например «Результаты поиска» в данном случае.
- Введите следующую формулу в ячейку D2 и нажмите Enter.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- В этой формуле A2:A8 — это диапазон исходных данных, а Sheet2!A2 — расположение раскрывающегося списка, то есть сам список находится в ячейке A2 на листе Sheet2. Пожалуйста, адаптируйте эти ссылки под свои данные.
- Если в ячейке A2 листа Sheet2 из Раскрывающийся список ничего не выбрано, формула отобразит все элементы из Исходные данные, как показано на изображении выше. И наоборот: если элемент выбран, в ячейке D2 отобразится этот элемент как результат формулы.
Шаг 2: Перенастройте Раскрывающийся список
- Выберите ячейку Раскрывающийся список (в данном случае я выбираю ячейку A2 на листе Sheet2), затем перейдите к пункту Данные>Проверка данных>Проверка данных.

- В диалоговом окне Проверка данныхвыполните следующие настройки.
- На вкладке Параметрынажмите кнопку в поле
Источник.
- Диалоговое окно Проверка данныхперенаправит Вас на Лист1; выберите ячейку (например, D2) с формулой из шага 1, добавьте символ #и нажмите кнопку Закрыть.

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

- На вкладке Параметрынажмите кнопку в поле
Результат
Раскрывающийся список в ячейке A2 листа Sheet2 теперь поддерживает поиск. Введите текст в ячейку, щёлкните по стрелке раскрывающегося списка, чтобы развернуть Раскрывающийся список, и вы сразу увидите, как список фильтруется в соответствии с введённым текстом.

- Этот метод доступен только в Excel 2019 и более поздних версиях.
- Этот метод работает только с одной ячейкой Раскрывающийся список за раз. Чтобы сделать Раскрывающийся список доступным для поиска в ячейках A3–A8 на листе Sheet2, описанные выше действия необходимо повторить для каждой ячейки.
- Когда вы вводите текст в ячейку с раскрывающимся списком, он не раскрывается автоматически — чтобы открыть его, нужно вручную нажать стрелку раскрывающегося списка.
Легко создайте Сделать выпадающий список доступным для поиска (для всех версий Excel)
Учитывая различные ограничения описанных выше методов, предлагаем вам чрезвычайно эффективный инструмент — функцию Kutools для Excel «Сделать раскрывающийся список доступным для поиска, автоматическое всплывающее окно». Эта функция доступна во всех версиях Excel и позволяет легко находить нужный элемент в раскрывающемся списке после простой настройки.
После загрузки и установки Kutools для Excel выберите Kutools > Раскрывающийся список > Сделать раскрывающийся список доступным для поиска, автоматическое всплывающее окно, чтобы активировать эту функцию. В диалоговом окне Сделать раскрывающийся список доступным для поиска необходимо выполнить следующие действия:
- Выберите диапазон, содержащий Раскрывающийся список, которые необходимо задать как Сделать выпадающий список доступным для поиска.
- Нажмите ОК, чтобы завершить настройку.
Результат
Когда вы щёлкаете по ячейке с раскрывающимся списком в ограниченном диапазоне, справа появляется список. Начните вводить текст, чтобы мгновенно отфильтровать его, затем выберите нужный элемент или используйте клавиши со стрелками и нажмите Enter, чтобы добавить его в ячейку.
- Эта функция поддерживает поиск с любого места внутри слов. Даже если вы введёте символ, находящийся в середине или в конце слова, подходящие элементы всё равно будут найдены и отображены — для более полного и удобного поиска.
- Чтобы узнать больше об этой функции, посетите эту страницу.
- Чтобы воспользоваться этой функцией, сначала загрузите и установите Kutools для Excel.
Создание Сделать выпадающий список доступным для поиска с использованием поля со списком и VBA (более сложный способ)
Если вы просто хотите создать Сделать выпадающий список доступным для поиска без указания конкретного типа Раскрывающийся список, этот раздел предлагает альтернативный подход: использование поля со списком (Combo box) и кода VBA для выполнения задачи.
Предположим, у вас в столбце A есть список названий стран, как показано на скриншоте ниже, и вы хотите использовать их в качестве исходных данных для раскрывающегося списка с поддержкой поиска. Выполните следующие действия, чтобы реализовать это.

Вам нужно вставить на лист поле со списком (Combo Box), а не раскрывающийся список проверки данных.
- Если вкладка Разработчикне отображается на Лента, вы можете включить вкладку Разработчикследующим образом.
- В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel выберите в левой панели пункт Настройка ленты. В списке «Настройка ленты» установите флажок Разработчик и нажмите кнопку ОК. См. снимок экрана:

- В Excel 2007 нажмите кнопку Office → Параметры Excel. В диалоговом окне Параметры Excel выберите в левой панели пункт Основные, установите флажок Показывать вкладку «Разработчик» на Ленте и нажмите кнопку ОК.

- В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel выберите в левой панели пункт Настройка ленты. В списке «Настройка ленты» установите флажок Разработчик и нажмите кнопку ОК. См. снимок экрана:
- После отображения вкладки Разработчикнажмите Разработчик>Элементы управления>Поле со списком.

- Нарисуйте поле со списком на листе, щёлкните по нему правой кнопкой мыши и выберите в контекстном меню пункт Свойства.

- В диалоговом окне Свойствавыполните следующие действия:
- Выберите значение Falseв поле AutoWordSelect;
- Укажите ячейку в поле LinkedCell. В данном случае введите A12.
- Выберите значение 2-fmMatchEntryNoneв поле MatchEntry;
- Введите DropDownListв поле ListFillRange;
- Закройте диалоговое окно Свойства. См. снимок экрана:

- Теперь отключите режим конструктора, нажав Разработчик > Режим конструктора.
- Выберите пустую ячейку, например C2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки C9, чтобы автоматически заполнить ячейки той же формулой. См. снимок экрана:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Примечания:- $A$12— это ячейка, которую Вы указали как LinkedCellна шаге 4;
- После завершения описанных выше шагов Вы можете протестировать результат: введите букву C в поле со списком, и увидите, что ячейки с формулами, ссылающиеся на ячейки, содержащие символ C, заполнятся числом 1.
- Выберите ячейку D2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Выберите ячейку E2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки E9, чтобы применить ту же формулу.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Теперь нужно создать именованный диапазон. Перейдите в меню Формулы и выберите Создать имя.

- В диалоговом окне Новое имявведите DropDownListв поле Имя, введите приведённую ниже формулу в поле Диапазони нажмите кнопку ОК.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Теперь включите режим конструктора, нажав Разработчик > Режим конструктора. Затем дважды щёлкните поле со списком, чтобы открыть окно Microsoft Visual Basic для приложений.
- Скопируйте и вставьте приведённый ниже код VBA в редактор кода.
Код VBA: сделать выпадающий список доступным для поискаPrivate Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub - Нажмите клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic для приложений.
Теперь при вводе любого символа в поле со списком будет выполняться нечёткий поиск, и в списке отобразятся соответствующие значения.

См. также:
Автозавершение при вводе в выпадающем списке Excel
Если у вас есть выпадающий список проверки данных с большим количеством значений, вам приходится либо прокручивать весь список в поисках нужного элемента, либо вручную вводить полное значение в ячейку. А что если бы можно было просто начать набирать первую букву — и список автоматически предлагал подходящие варианты? В этом руководстве мы покажем, как реализовать такое автозавершение.
Создание выпадающего списка из другой книги в Excel
Создать выпадающий список проверки данных между листами в одной книге — задача несложная. А что делать, если исходные данные для списка находятся в другой книге? В этом руководстве подробно объясняется, как создать выпадающий список в Excel на основе данных из другой книги.
Создание выпадающего списка с возможностью поиска в Excel
Когда выпадающий список содержит множество значений, найти нужное бывает непросто. Ранее мы уже рассматривали метод автозавершения при вводе первой буквы. Но помимо автозавершения вы можете сделать выпадающий список полностью доступным для поиска — это значительно повысит эффективность работы и ускорит выбор нужных значений. В этом руководстве подробно описано, как реализовать такую функцию.
Автоматическое заполнение других ячеек при выборе значения из выпадающего списка в Excel
Допустим, вы создали выпадающий список на основе значений из диапазона B8:B14. Как только вы выбираете любое значение из этого списка, соответствующие данные из диапазона C8:C14 автоматически подставляются в нужную ячейку. Методы, описанные в этом руководстве, помогут вам легко реализовать такую функциональность.
Лучшие инструменты для повышения продуктивности в офисе
Kutools для Excel — Помогает Вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое будет всего в одном клике…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов за одну секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке».
- Повышает вашу продуктивность на 50 % при просмотре и редактировании нескольких документов.
- Добавляет в Office (включая Excel) удобство и эффективность работы с вкладками, как в Chrome, Edge и Firefox.
Оглавление
Создать Сделать выпадающий список доступным для поиска
- Видео
- Для Excel 365
- Для Excel 2019 и более поздних версий
- Для всех версий Excel (простой способ)
- Для всех версий Excel (сложный способ с использованием VBA)
- Связанные статьи
- Лучшие инструменты для повышения продуктивности в офисе
- Комментарии


Источник.













