Най-доброто ръководство за падащ списък с възможност за търсене в Excel
Създаването на падащи списъци в Excel рационализира въвеждането на данни и минимизира грешките. Но с по-големи набори от данни превъртането през дългите списъци става тромаво. Не би ли било по-лесно просто да напишете и бързо да намерите вашия артикул? а "падащ списък с възможност за търсене" предлага това удобство. Това ръководство ще ви преведе през четири метода за създаване на такъв списък в Excel.
- Падащ списък с възможност за търсене в Excel 365
- Създаване на падащ списък с възможност за търсене (за Excel 2019 и по-нови)
- Лесно създаване на падащ списък с възможност за търсене (за всички версии на Excel)
- Създайте падащ списък с възможност за търсене с разгъващ се списък и VBA (по-сложен)
Падащ списък с възможност за търсене в Excel 365
Excel 365 въведе дългоочаквана функция в своите падащи списъци за валидиране на данни: възможност за търсене в списъка. С функцията за търсене потребителите могат бързо да намират и избират елементи по по-ефективен начин. След като вмъкнете падащия списък както обикновено, просто щракнете върху клетка с падащ списък и започнете да пишете. Списъкът незабавно ще се филтрира, за да съответства на въведения текст.
В този случай аз пиша Сан в клетката и падащият списък филтрира градовете, които започват с думата за търсене Сан, Като Сан Франциско намлява Сан Диего. След това можете да изберете резултат с мишката или да използвате клавишите със стрелки и да натиснете Enter.
- - търсенето започва от първата буква на всяка дума в падащия списък. Ако въведете знак, който не съответства на началния знак на която и да е дума, списъкът няма да покаже съвпадащи елементи.
- Тази функция е налична само в най-новата версия на Excel 365.
- Ако вашата версия на Excel не поддържа тази функция, тук препоръчваме Падащ списък с възможност за търсене функция на Kutools за Excel. Няма ограничение за версията на Excel и след като бъде активирано, можете лесно да търсите желания елемент в падащия списък, като просто въведете съответния текст. Вижте подробните стъпки.
Създаване на падащ списък с възможност за търсене (за Excel 2019 и по-нови)
Ако използвате Excel 2019 или по-нови версии, методът в този раздел може също да се използва, за да направите падащ списък достъпен за търсене в Excel.
Ако приемем, че сте създали падащ списък в клетка A2 на Sheet2 (изображение вдясно), използвайки данни в диапазона A2:A8 на Sheet1 (изображение вляво), следвайте тези стъпки, за да направите списъка годен за търсене.
Стъпка 1. Създайте помощна колона, която изброява елементите за търсене
Тук се нуждаем от помощна колона, за да изброим елементите, които съответстват на вашите изходни данни. В този случай ще създам помощната колона в колона D of Sheet1.
- Изберете първата клетка D1 в колона D и въведете заглавката на колоната, като например "Резултати от търсенето" в такъв случай.
- Въведете следната формула в клетка D2 и натиснете Въведете.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- В тази формула, A2: A8 е обхватът на изходните данни. Лист2!A2 е местоположението на падащия списък, което означава, че падащият списък се намира в A2 на Sheet2. Моля, променете ги според вашите собствени данни.
- Ако не е избран елемент от падащия списък в A2 на Sheet2, формулата ще покаже всички елементи от изходните данни, както е показано на изображението по-горе. Обратно, ако е избран елемент, D2 ще покаже този елемент като резултат от формулата.
Стъпка 2: Преконфигурирайте падащия списък
- Изберете клетката от падащия списък (в този случай аз избирам клетката A2 на Sheet2), след което отидете на избор Дата > Потвърждаване на данните > Потвърждаване на данните.
- в Потвърждаване на данните диалогов прозорец, трябва да конфигурирате, както следва.
- Под Настройки , кликнете върху бутон в източник кутия.
- - Потвърждаване на данните диалоговият прозорец ще пренасочи към Sheet1, изберете клетката (напр. D2) с формулата от стъпка 1, добавете # и щракнете върху Близо бутон.
- Отидете в Предупреждение за грешка , премахнете отметката от Показване на предупреждение за грешка след въвеждане на невалидни данни отметка и накрая щракнете върху OK , за да запазите промените.
Резултат
Падащият списък в клетка A2 на Sheet2 вече може да се търси. Въведете текст в клетката, щракнете върху стрелката за падащо меню, за да разгънете падащия списък и ще видите списъка незабавно филтриран, за да съответства на въведения текст.
- Този метод е наличен само за Excel 2019 и по-нови версии.
- Този метод работи само на една клетка от падащ списък наведнъж. За да направите падащите списъци годни за търсене в клетки A3 до A8 в Sheet2, гореспоменатите стъпки трябва да се повторят за всяка клетка.
- Когато въвеждате текст в клетката на падащия списък, падащият списък не се разширява автоматично, трябва да щракнете върху стрелката на падащото меню, за да го разгънете ръчно.
Лесно създаване на падащ списък с възможност за търсене (за всички версии на Excel)
Предвид различните ограничения на горните методи, ето един много ефективен инструмент за вас - Kutools за Excel's Направете падащия списък достъпен за търсене, автоматично изскачащособеност. Тази функция е налична във всички версии на Excel и ви позволява лесно да търсите желания елемент в падащия списък с проста настройка.
След изтегляне и инсталиране на Kutools за Excelизберете Kutools > Падащ списък > Направете падащия списък достъпен за търсене, автоматично изскачащ за да активирате тази функция. В Направете падащия списък достъпен за търсене диалогов прозорец, трябва да:
- Изберете диапазона, съдържащ падащите списъци, които трябва да бъдат зададени като падащи списъци с възможност за търсене.
- Кликнете OK за да завършите настройките.
Резултат
Когато щракнете върху клетка от падащ списък в посочения диапазон, вдясно се появява поле със списък. Въведете текст, за да филтрирате незабавно списъка, след това изберете елемент или използвайте клавишите със стрелки и натиснете Въведете за да го добавите към клетката.
- Тази функция поддържа търсене от всяка позиция в думите. Това означава, че дори ако въведете знак, който е в средата или края на думата, съвпадащите елементи пак ще бъдат намерени и показани, предлагайки по-изчерпателно и удобно за потребителя изживяване при търсене.
- За да научите повече за тази функция, моля посетете тази страница.
- За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.
Създайте падащ списък с възможност за търсене с разгъващ се списък и VBA (по-сложен)
Ако просто искате да създадете падащ списък с възможност за търсене, без да указвате конкретен тип падащ списък. Този раздел предоставя алтернативен подход: използване на комбинирано поле с VBA код за постигане на задачата.
Да предположим, че имате списък с имена на държави в колона A, както е показано на екранната снимка по-долу, и сега искате да ги използвате като изходни данни за падащите списъци на searchale, можете да направите следното, за да го направите.
Трябва да вмъкнете разгъващ се списък вместо падащ списък за валидиране на данни във вашия работен лист.
- Ако Софтуерен Инженер не се показва на лентата, можете да активирате Софтуерен Инженер раздел, както следва.
- В Excel 2010 или по-нови версии щракнете досие > Настроики, И в Опции на Excel кликнете върху Персонализирайте лентата в левия прозорец. Отидете в списъчното поле Персонализиране на лентата, отметнете Софтуерен Инженер и след това щракнете върху OK бутон. Вижте екранна снимка:
- В Excel 2007 щракнете Office бутон> Опции на Excel. В Опции на Excel кликнете върху Популярен в левия панел проверете Показване на раздела Разработчик в лентата и накрая щракнете върху OK бутон.
- След показване на Софтуерен Инженер кликнете върху Софтуерен Инженер > Поставете > Комбинирана кутия.
- Начертайте комбинирано поле в работния лист, щракнете с десния бутон върху него и след това изберете Имоти от менюто с десен бутон.
- в Имоти диалогов прозорец, трябва да:
- Изберете Фалшив в AutoWordSelect поле;
- Посочете клетка в Свързана клетка поле. В този случай въвеждаме A12;
- Изберете 2-fmMatchEntryNone в MatchEntry поле;
- Тип Падащ списък в ListFillRange поле;
- Затвори Имоти диалогов прозорец. Вижте екранна снимка:
- Сега изключете режима на проектиране, като щракнете Софтуерен Инженер > Режим на проектиране.
- Изберете празна клетка като C2, въведете формулата по-долу и натиснете Въведете. Те плъзгат манипулатора за автоматично попълване надолу до клетка C9, за да попълнят автоматично клетките със същата формула. Вижте екранна снимка:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
бележки:- $12 $ е клетката, която сте посочили като Свързана клетка в стъпка 4;
- След като завършите горните стъпки, вече можете да тествате: въведете буква C в разгъващото се поле и след това можете да видите, че клетките с формула, които препращат към клетките, съдържащи знака C, са запълнени с числото 1.
- Изберете клетка D2, въведете формулата по-долу и натиснете Въведете. След това плъзнете манипулатора за автоматично попълване надолу до клетка D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Изберете клетка E2, въведете формулата по-долу и натиснете Въведете. След това плъзнете манипулатора за автоматично попълване надолу до E9, за да приложите същата формула.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Сега трябва да създадете диапазон от имена. Моля щракнете Формула > Определете име.
- в Ново име диалоговия прозорец, въведете Падащ списък в Име поле, въведете формулата по-долу в Отнася се до и след това щракнете върху OK бутон.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Сега включете режима на проектиране, като щракнете Софтуерен Инженер > Режим на проектиране. След това щракнете двукратно върху комбинираното поле, за да отворите Microsoft Visual Basic за приложения прозорец.
- Копирайте и поставете VBA кода по-долу в редактора на кода.
VBA код: направете падащия списък достъпен за търсене
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Натиснете Друг + Q ключове за затваряне на Microsoft Visual Basic за приложения прозорец.
Отсега нататък, когато символ бъде въведен в падащото поле, той ще извърши размито търсене и след това ще изброи съответните стойности в списъка.
Още по темата:
Автоматично довършване при въвеждане в падащия списък на Excel
Ако имате падащ списък за валидиране на данни с големи стойности, трябва да превъртите надолу в списъка, само за да намерите правилния, или да въведете цялата дума в списъчното поле директно. Ако има метод за разрешаване на автоматично попълване при въвеждане на първата буква в падащия списък, всичко ще стане по-лесно. Този урок предоставя метода за решаване на проблема.
Създайте падащ списък от друга работна книга в Excel
Доста лесно е да създадете падащ списък за валидиране на данни сред работни листове в работна книга. Но ако списъчните данни, от които се нуждаете за валидирането на данните, се намират в друга работна книга, какво бихте направили? В този урок ще научите как да създадете падащ собствен списък от друга работна книга в Excel в подробности.
Създайте падащ списък с възможност за търсене в Excel
За падащ списък с многобройни стойности намирането на подходящ не е лесна работа. По-рано въведохме метод за автоматично попълване на падащия списък, когато въведете първата буква в падащото поле. Освен функцията за автоматично довършване, можете също да направите падащия списък достъпен за търсене, за да подобрите работната ефективност при намиране на правилните стойности в падащия списък. За да направите падащия списък годен за търсене, опитайте метода в този урок.
Автоматично попълване на други клетки при избиране на стойности в падащия списък на Excel
Да приемем, че сте създали падащ списък въз основа на стойностите в диапазона от клетки B8:B14. Когато избирате която и да е стойност в падащия списък, искате съответните стойности в диапазона от клетки C8:C14 да бъдат автоматично попълнени в избрана клетка. За решаването на проблема, методите в този урок ще ви направят услуга.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Съдържание
Създайте падащ списък с възможност за търсене
- Видео
- За Excel 365
- За Excel 2019 и по-нови версии
- За всички версии на Excel (лесно)
- За всички версии на Excel (комплексен VBA)
- Свързани статии
- Най-добрите инструменти за производителност в офиса
- Коментари