Съдържание
Тази статия илюстрира как да създадете падащ списък с възможност за търсене в Excel. Тя показва 2 начина, по които можете да направите това в Excel, като използвате формули и VBA. Следващата снимка подчертава целта на тази статия. Прегледайте бързо статията, за да видите как се прави.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от бутона за изтегляне по-долу.
Списък с падащи списъци с възможност за търсене.xlsm
2 начина за създаване на падащ списък с възможност за търсене в Excel
Представете си, че имате следния набор от данни в имената на работния лист като Държави . Наборът от данни съдържа информация за първите 13 щата на САЩ.
Сега искате да създадете падащ списък с възможност за търсене в клетка B4 в работния лист с име Падащо меню .
След това трябва да следвате стъпките, описани в следните методи.
1. Създаване на падащ списък с възможност за търсене с помощта на формули в Excel
Първо, ще създадем падащ списък с възможност за търсене, като използваме формулите на Excel. Следвайте стъпките по-долу, за да можете да направите това.
📌 Стъпки
- Първо въведете следната формула в клетката E5 в листа с име Държави .
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)), "Not Found")
- Сайтът Функцията SEARCH във формулата се търси дадена стойност.
- Сайтът Функция ISNUMBER връща Истински ако изходът на Функция за търсене е число. В противен случай връща Фалшив .
- Сайтът Функция FILTER филтрира данните по зададени критерии.
- След това изберете клетка B4 в Падащо меню работен лист. След това изберете Данни>> Утвърждаване на данни .
- След това изберете Настройки в раздела Утвърждаване на данните Прозорец. След това изберете Списък в Позволете: поле, като използвате падащата стрелка.
- След това въведете следната формула в Източник: област.
=States!$E$5#
- След това отидете в Сигнал за грешка таб.
- Сега махнете отметката Показване на предупреждение за грешка след въвеждане на невалидни данни . След това натиснете OK бутон.
- Накрая е създаден падащ списък с възможност за търсене. Сега въведете нещо (ново) в клетката B4 . След това изберете падащата стрелка, която се вижда в долния десен ъгъл на клетката. След това ще видите всички съответни резултати от търсенето, както е показано на следващата снимка.
Прочетете още: Как да направите падащ списък въз основа на формула в Excel (4 начина)
Подобни четива:
- Как да копирате падащия списък на филтъра в Excel (5 начина)
- Създаване на падащ списък в Excel от таблица (5 примера)
- Как да създадете списък от обхват в Excel (3 метода)
- Автоматично актуализиране на падащия списък в Excel (3 начина)
- Как да създадете Multi Select Listbox в Excel
2. Създаване на падащ списък с възможност за търсене с Excel VBA
Сега, да предположим, че не искате да избирате нито една падаща стрелка, за да видите съответните резултати. По-скоро искате да видите резултатите от търсенето, както са показани в Търсене в Google. Тогава следвайте стъпките по-долу.
📌 Стъпки
- Първо, трябва да следвате стъпките преди Данни>> Утвърждаване на данни само при по-ранния метод.
- След това изберете клетка E5 в Държави След това изберете Формули>> Мениджър на имената .
- След това изберете Нов в Име на мениджъра прозорец, за да дефинирате списък.
- След това променете Име към Dropdown_List в Ново име прозорец.
- След това въведете следната формула в Отнася се за След това натиснете бутона ОК формулата използва INDEX и COUNTIF функции.
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))
- Сега отидете в Падащо меню работен лист. След това изберете Вмъкване>> Combo Box от Разработчик таб.
- След това плъзнете мишката, за да промените правилно размера на 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.
Прочетете още: Уникални стойности в падащ списък с VBA в Excel (пълно ръководство)
Нещата, които трябва да запомните
- Трябва да премахнете избора на Режим на проектиране в Разработчик за да можете да въведете ComboBox .
- Не забравяйте да се уверите, че абсолютни референции са въведени правилно във формулите.
- Използвайте CTRL+SHIFT+Enter в случай че формули за масиви не работят.
Заключение
Сега вече знаете как да създадете падащ списък с възможност за търсене в Excel. Моля, използвайте раздела за коментари по-долу за допълнителни запитвания или предложения, а също така ни уведомете, ако сте успели да направите това сами. Можете също така да посетите нашия ExcelWIKI Останете с нас и продължавайте да учите.