Оглавление
В этой статье показано, как создать выпадающий список с возможностью поиска в 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. Оставайтесь с нами и продолжайте учиться.