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

Полное руководство по Сделать выпадающий список доступным для поиска в Excel

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

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

выпадающий список с возможностью поиска



Видео: Создание Сделать выпадающий список доступным для поиска

 


Сделать выпадающий список доступным для поиска в Excel 365

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

В данном случае я ввожу San в ячейку, и раскрывающийся список отображает только города, начинающиеся с этого запроса — например, San Francisco и San Diego. Затем вы можете выбрать нужный вариант с помощью мыши или использовать клавиши со стрелками и нажать Enter.

Выпадающий список с возможностью поиска в Excel 365

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

Создание Сделать выпадающий список доступным для поиска (для Excel 2019 и новее)

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

Предположим, вы уже создали раскрывающийся список в ячейке A2 на листе Sheet2 (изображение справа), используя данные из диапазона A2:A8 листа Sheet1 (изображение слева). Выполните следующие шаги, чтобы сделать этот список доступным для поиска.

 пример данных

Шаг 1. Создайте вспомогательный столбец, в котором будут перечислены элементы для поиска.

Здесь нам понадобится вспомогательный столбец для отображения элементов, соответствующих вашим исходным данным. В данном случае я создам вспомогательный столбец в столбце D листа Sheet1.

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

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

Теперь выпадающий список поддерживает поиск

Примечания:
  • Этот метод доступен только в Excel 2019 и более поздних версиях.
  • Этот метод работает только с одной ячейкой Раскрывающийся список за раз. Чтобы сделать Раскрывающийся список доступным для поиска в ячейках A3–A8 на листе Sheet2, описанные выше действия необходимо повторить для каждой ячейки.
  • Когда вы вводите текст в ячейку с раскрывающимся списком, он не раскрывается автоматически — чтобы открыть его, нужно вручную нажать стрелку раскрывающегося списка.

Легко создайте Сделать выпадающий список доступным для поиска (для всех версий Excel)

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

После загрузки и установки Kutools для Excel выберите Kutools > Раскрывающийся список > Сделать раскрывающийся список доступным для поиска, автоматическое всплывающее окно, чтобы активировать эту функцию. В диалоговом окне Сделать раскрывающийся список доступным для поиска необходимо выполнить следующие действия:

  1. Выберите диапазон, содержащий Раскрывающийся список, которые необходимо задать как Сделать выпадающий список доступным для поиска.
  2. Нажмите ОК, чтобы завершить настройку.
    выпадающие списки с возможностью поиска от Kutools
Результат

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

Примечания:
  • Эта функция поддерживает поиск с любого места внутри слов. Даже если вы введёте символ, находящийся в середине или в конце слова, подходящие элементы всё равно будут найдены и отображены — для более полного и удобного поиска.
  • Чтобы узнать больше об этой функции, посетите эту страницу.
  • Чтобы воспользоваться этой функцией, сначала загрузите и установите Kutools для Excel.
Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрирован с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными максимально простым.Подробнее о Kutools для Excel…         Бесплатная пробная версия…

Создание Сделать выпадающий список доступным для поиска с использованием поля со списком и VBA (более сложный способ)

Если вы просто хотите создать Сделать выпадающий список доступным для поиска без указания конкретного типа Раскрывающийся список, этот раздел предлагает альтернативный подход: использование поля со списком (Combo box) и кода VBA для выполнения задачи.

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

пример данных

Вам нужно вставить на лист поле со списком (Combo Box), а не раскрывающийся список проверки данных.

  1. Если вкладка Разработчикне отображается на Лента, вы можете включить вкладку Разработчикследующим образом.
    1. В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel выберите в левой панели пункт Настройка ленты. В списке «Настройка ленты» установите флажок Разработчик и нажмите кнопку ОК. См. снимок экрана:
      шаги для включения вкладки «Разработчик»
    2. В Excel 2007 нажмите кнопку OfficeПараметры Excel. В диалоговом окне Параметры Excel выберите в левой панели пункт Основные, установите флажок Показывать вкладку «Разработчик» на Ленте и нажмите кнопку ОК.
      шаги для включения вкладки «Разработчик» в Excel 2007
  2. После отображения вкладки Разработчикнажмите Разработчик>Элементы управления>Поле со списком.
     нажмите Разработчик > Вставить > Поле со списком
  3. Нарисуйте поле со списком на листе, щёлкните по нему правой кнопкой мыши и выберите в контекстном меню пункт Свойства.
    Нарисуйте поле со списком, щелкните его правой кнопкой мыши и выберите «Свойства»
  4. В диалоговом окне Свойствавыполните следующие действия:
    1. Выберите значение Falseв поле AutoWordSelect;
    2. Укажите ячейку в поле LinkedCell. В данном случае введите A12.
    3. Выберите значение 2-fmMatchEntryNoneв поле MatchEntry;
    4. Введите DropDownListв поле ListFillRange;
    5. Закройте диалоговое окно Свойства. См. снимок экрана:
      настройте параметры в диалоговом окне «Свойства»
  5. Теперь отключите режим конструктора, нажав Разработчик > Режим конструктора.
  6. Выберите пустую ячейку, например C2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки C9, чтобы автоматически заполнить ячейки той же формулой. См. снимок экрана:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    примените формулу
    Примечания:
    1. $A$12— это ячейка, которую Вы указали как LinkedCellна шаге 4;
    2. После завершения описанных выше шагов Вы можете протестировать результат: введите букву C в поле со списком, и увидите, что ячейки с формулами, ссылающиеся на ячейки, содержащие символ C, заполнятся числом 1.
  7. Выберите ячейку D2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    примените другую формулу
  8. Выберите ячейку E2, введите приведённую ниже формулу и нажмите Enter. Затем перетащите маркер автозаполнения вниз до ячейки E9, чтобы применить ту же формулу.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    примените третью формулу
  9. Теперь нужно создать именованный диапазон. Перейдите в меню Формулы и выберите Создать имя.
    нажмите Формулы > Присвоить имя
  10. В диалоговом окне Новое имявведите DropDownListв поле Имя, введите приведённую ниже формулу в поле Диапазони нажмите кнопку ОК.
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    укажите параметры в диалоговом окне «Новое имя»
  11. Теперь включите режим конструктора, нажав Разработчик > Режим конструктора. Затем дважды щёлкните поле со списком, чтобы открыть окно Microsoft Visual Basic для приложений.
  12. Скопируйте и вставьте приведённый ниже код VBA в редактор кода.
    Скопируйте и вставьте приведенный ниже код VBA в редактор кода
    Код VBA: сделать выпадающий список доступным для поиска
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Нажмите клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic для приложений.

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

выпадающий список с возможностью поиска

ПримечаниеЧтобы сохранить код VBA для дальнейшего использования, сохраните эту книгу как файл книги Excel с поддержкой макросов.

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

Kutools для Excel — Помогает Вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячеек без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  Между несколькими листами  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором
Управление столбцами:Добавление указанного количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(Автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем из списка  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделение ячеек Excel…)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое будет всего в одном клике…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов за одну секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке».
  • Повышает вашу продуктивность на 50 % при просмотре и редактировании нескольких документов.
  • Добавляет в Office (включая Excel) удобство и эффективность работы с вкладками, как в Chrome, Edge и Firefox.