Создание выпадающего списка с возможностью поиска в Excel (2 метода)

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

Вы можете скачать рабочую тетрадь по практике с помощью кнопки загрузки ниже.

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

2 способа создания выпадающего списка с возможностью поиска в Excel

Представьте, что у вас есть следующий набор данных в рабочем листе с именем Государства Набор данных содержит информацию о первых 13 штатах США.

Теперь вы хотите создать выпадающий список с возможностью поиска в ячейке B4 в рабочем листе с именем Выпадающий .

Затем необходимо выполнить действия, указанные в следующих методах.

1. создание поискового выпадающего списка с помощью формул в Excel

Сначала мы создадим выпадающий список с возможностью поиска с помощью формул excel. Для этого выполните следующие шаги.

📌 Шаги

  • Сначала введите следующую формулу в ячейку E5 в листе под названием Государства .
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)), "Not Found")

  • Сайт Функция ПОИСК в формуле ищет заданное значение.
  • Сайт функция ISNUMBER возвращает Правда если на выходе из Функция поиска является числом. В противном случае возвращается Ложь .
  • Сайт Функция ФИЛЬТР фильтрует данные в соответствии с заданными критериями.

  • Затем выберите ячейку B4 в Выпадающий рабочий лист. Далее выберите Данные>> Валидация данных .

  • Затем выберите Настройки вкладка в Валидация данных окно. Далее выберите Список в Разрешить: поле с помощью выпадающей стрелки.
  • Затем введите следующую формулу в Источник поле.
=States!$E$5#

  • После этого перейдите к Предупреждение об ошибке вкладка.

  • Теперь снимите флажок Показать предупреждение об ошибке после ввода недопустимых данных . Затем нажмите OK кнопка.

  • Наконец, выпадающий список с возможностью поиска создан. Теперь введите что-то (новое) в ячейку B4 После этого вы увидите все релевантные результаты поиска, как показано на следующем рисунке.

Читать далее: Как сделать выпадающий список на основе формулы в Excel (4 способа)

Похожие чтения:

  • Как скопировать выпадающий список фильтра в Excel (5 способов)
  • Создание выпадающего списка Excel из таблицы (5 примеров)
  • Как создать список из диапазона в Excel (3 метода)
  • Автоматическое обновление выпадающего списка в Excel (3 способа)
  • Как создать список с несколькими вариантами выбора в Excel

2. Создание выпадающего списка с возможностью поиска с помощью Excel VBA

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

📌 Шаги

  • Прежде всего, вам необходимо выполнить следующие действия Данные>> Валидация данных только в более раннем методе.
  • Затем выберите ячейку E5 в Государства рабочий лист. После этого выберите Формулы>> Менеджер имен .

  • Далее выберите Новый в Именной менеджер окно для определения списка.

  • Затем измените Имя на Выпадающий_список в Новое имя окно.
  • После этого введите следующую формулу в Относится к поле. Затем нажмите кнопку OK В формуле используется кнопка ИНДЕКС и COUNTIF функции.
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))

  • Теперь перейдите к Выпадающий рабочий лист. Затем выберите Вставка>> комбинированного блока из Разработчик вкладка.

  • Затем перетащите мышь, чтобы правильно изменить размер ComboBox как показано ниже.

  • После этого вы увидите новый ComboBox создаются следующим образом.

  • Теперь щелкните правой кнопкой мыши на ComboBox и выберите Свойства .

  • После этого выберите Алфавитный вкладка в Свойства окно. Затем внесите следующие изменения: AutoWordSelect>> False , Связанная клетка>> B4 , MatchEntry>> 2 - fnMatchEntryNone .

  • Теперь скопируйте следующий код.
 Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "Dropdown_List" Me.ComboBox1.DropDown End Sub 
  • После этого дважды щелкните на ComboBox Это приведет вас непосредственно к новому модулю в Microsoft VBA Затем вставьте скопированный код в пустой модуль, как показано ниже. Далее нажмите кнопку F5 чтобы запустить код.

  • Наконец, выпадающий список с возможностью поиска будет работать как Google Search.

Читать далее: Уникальные значения в раскрывающемся списке с помощью VBA в Excel (полное руководство)

О чем следует помнить

  • Вам необходимо отменить выбор Режим проектирования в Разработчик вкладку, чтобы иметь возможность ввести ComboBox .
  • Не забудьте убедиться, что абсолютные ссылки правильно введены в формулы.
  • Используйте CTRL+SHIFT+Enter в случае формулы массивов не работают.

Заключение

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.