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

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

Author: Siluvia Last Modified: 2025-06-05

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

searchable drop-down list



Видео: Создание поискового выпадающего списка

 


Поисковый выпадающий список в Excel 365

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

В данном случае я ввожу San в ячейке, и выпадающий список фильтрует города, начинающиеся с поискового запроса San, такие как Сан-Франциско и Сан-Диего. Затем вы можете выбрать результат с помощью мыши или использовать клавиши со стрелками и нажать Enter.

Searchable drop-down list in Excel 365

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

Создание поискового выпадающего списка (для Excel 2019 и выше)

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

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

 sample data

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

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

  1. Выберите первую ячейку D1 в столбце D и введите заголовок столбца, например «Результаты поиска» в данном случае.
  2. Введите следующую формулу в ячейку D2 и нажмите Enter.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Не найдено")
     Create a helper column that lists the search items
Примечания:
  • В этой формуле A2:A8 — это диапазон исходных данных. Sheet2!A2 — это расположение выпадающего списка, то есть выпадающий список находится в ячейке A2 листа Sheet2. Пожалуйста, измените их в соответствии с вашими данными.
  • Если ни один элемент не выбран из выпадающего списка в ячейке A2 листа Sheet2, формула покажет все элементы из исходных данных, как показано на изображении выше. Наоборот, если элемент выбран, D2 покажет этот элемент как результат формулы.
Шаг 2: Перенастройте выпадающий список
  1. Выберите ячейку с выпадающим списком (в данном случае я выбираю ячейку A2 листа Sheet2), затем перейдите к Данные > Проверка данных > Проверка данных.
     click Data > Data Validation > Data Validation
  2. В открывшемся окне Проверка данных диалогового окна необходимо выполнить следующие настройки.
    1. На вкладке Параметры щелкните кнопку select button в поле Источник .
       click select button
    2. Диалоговое окно Проверка данных перенаправит вас на Sheet1, выберите ячейку (например, D2) с формулой из Шага 1, добавьте символ # и нажмите кнопку Закрыть .
      select the cell with the formula, add a # symbol
    3. Перейдите на вкладку Предупреждение об ошибке, снимите флажок Показывать предупреждение об ошибке после ввода недопустимых данных и, наконец, нажмите кнопку ОК, чтобы сохранить изменения.
       uncheck the Show error alert after invalid data is entered checkbox
Результат

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

The drop-down list is now searchable

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

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

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

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

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

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

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

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

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

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

sample data

Вам нужно вставить поле со списком вместо выпадающего списка проверки данных на вашем листе.

  1. Если вкладка Разработчик не отображается на ленте, вы можете включить вкладку Разработчик следующим образом.
    1. В Excel 2010 или более поздних версиях нажмите Файл > Параметры. В диалоговом окне Параметры Excel нажмите Настройка ленты в левой панели. Перейдите к списку Настройка ленты, отметьте Разработчик и нажмите кнопку ОК. Смотрите скриншот:
      steps to enable the Developer tab
    2. В Excel 2007 нажмите кнопку Office > Параметры Excel. В диалоговом окне Параметры Excel нажмите Общие в левой панели, отметьте Показать вкладку Разработчик на ленте и, наконец, нажмите кнопку ОК.
      steps to enable the Developer tab in Excel 2007
  2. После отображения вкладки Разработчик нажмите Разработчик > Вставка > Поле со списком.
     click Developer > Insert > Combo box
  3. Нарисуйте поле со списком на листе, щелкните его правой кнопкой мыши и выберите Свойства из контекстного меню.
    Draw a Combo box, right click it and then select Properties
  4. В открывшемся окне Свойства диалогового окна вам нужно:
    1. Выберите Нет в поле АвтоВыборСлова;
    2. Укажите ячейку в поле ПривязаннаяЯчейка. В данном случае мы вводим A12;
    3. Выберите 2-fmMatchEntryNone в поле MatchEntry;
    4. Введите DropDownList в поле ListFillRange;
    5. Закройте диалоговое окно Свойства. Смотрите скриншот:
      set options in the Properties dialog box
  5. Теперь отключите режим конструктора, нажав Разработчик > Режим конструктора.
  6. Выберите пустую ячейку, например C2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до ячейки C9, чтобы заполнить ячейки той же формулой. Смотрите скриншот:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    apply a formula
    Примечания:
    1. $A$12 — это ячейка, которую вы указали как ПривязаннаяЯчейка на шаге 4;
    2. После завершения вышеуказанных шагов вы можете протестировать: введите букву C в поле со списком, и вы увидите, что формулы, ссылающиеся на ячейки, содержащие символ C, заполнятся числом 1.
  7. Выберите ячейку D2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до ячейки D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    apply another formula
  8. Выберите ячейку E2, введите формулу ниже и нажмите Enter. Затем протяните маркер автозаполнения до E9, чтобы применить ту же формулу.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    apply the third formula
  9. Теперь вам нужно создать именованный диапазон. Пожалуйста, нажмите Формулы > Определить имя.
    click Formula > Define Name
  10. В открывшемся окне Новое имя диалогового окна введите DropDownList в поле Имя введите формулу ниже в поле Ссылается на и затем нажмите кнопку ОК .
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    specify options in the New Name dialog box
  11. Теперь включите режим конструктора, нажав Разработчик > Режим конструктора. Затем дважды щелкните поле со списком, чтобы открыть окно Microsoft Visual Basic for Applications.
  12. Скопируйте и вставьте следующий код VBA в редактор кода.
    Copy and paste the VBA code below into the Code editor
    Код VBA: сделать выпадающий список доступным для поиска
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Нажмите клавиши Alt + Q, чтобы закрыть окно Microsoft Visual Basic for Applications.

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

drop down list can search

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

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

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

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

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


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

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