Cuprins
Acest articol ilustrează cum să creați o listă derulantă cu căutare în excel. Acesta arată cele 2 moduri în care puteți face acest lucru în excel folosind formule și VBA. Imaginea următoare evidențiază scopul acestui articol. Aruncați o privire rapidă prin articol pentru a vedea cum se face.
Descărcați caietul de practică
Puteți descărca caietul de practică de la butonul de descărcare de mai jos.
Listă derulantă de căutare.xlsm
2 moduri de a crea o listă derulantă cu căutare în Excel
Imaginați-vă că aveți următorul set de date în foaia de lucru cu numele de State Setul de date conține informații despre primele 13 state din SUA.
Acum doriți să creați o listă derulantă cu căutare în celula B4 în foaia de lucru numită Picătură în jos .
Apoi, trebuie să urmați pașii evidențiați în următoarele metode.
1. Creați o listă derulantă care poate fi căutată cu formule în Excel
În primul rând, vom crea o listă derulantă care poate fi căutată folosind formule Excel. Urmați pașii de mai jos pentru a putea face acest lucru.
📌 Pași
- Mai întâi, introduceți următoarea formulă în celulă E5 în foaia numită State .
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)), "Not Found")
- The Funcția SEARCH din formulă caută o anumită valoare.
- The Funcția ISNUMBER returnează Adevărat în cazul în care ieșirea de la Funcția de căutare este un număr. În caz contrar, se returnează Fals .
- The Funcția FILTRUL filtrează datele în conformitate cu criteriile date.
- Apoi selectați celula B4 în Picătură în jos Apoi selectați Date>> Validarea datelor .
- Apoi selectați Setări în fila Validarea datelor Apoi alegeți Lista în Permiteți: cu ajutorul săgeții derulante.
- Apoi introduceți următoarea formulă în fereastra Sursa domeniu.
=States!$E$5#
- După aceea, mergeți la Alertă de eroare tab.
- Acum debifați Afișarea unei alerte de eroare după introducerea de date invalide . apoi apăsați butonul OK buton.
- În cele din urmă, a fost creată o listă derulantă care poate fi căutată. Acum tastați ceva (nou) în celula B4 Apoi selectați săgeata derulantă vizibilă în colțul din dreapta jos al celulei. După aceea, veți vedea toate rezultatele relevante ale căutării, așa cum se arată în imaginea următoare.
Citește mai mult: Cum se face o listă derulantă bazată pe o formulă în Excel (4 moduri)
Lecturi similare:
- Cum să copiați lista derulantă de filtrare în Excel (5 moduri)
- Crearea listei derulante Excel din tabel (5 exemple)
- Cum să creați o listă din interval în Excel (3 metode)
- Actualizarea automată a listei derulante în Excel (3 moduri)
- Cum să creați Multi Select Listbox în Excel
2. Creați o listă derulantă care poate fi căutată cu Excel VBA
Acum, să presupunem că nu doriți să selectați nicio săgeată derulantă pentru a vedea rezultatele relevante, ci mai degrabă doriți să vedeți rezultatele căutării așa cum sunt afișate în Google Search. Atunci urmați pașii de mai jos.
📌 Pași
- În primul rând, trebuie să urmați pașii de mai înainte Date>> Validarea datelor numai în metoda anterioară.
- Apoi selectați celula E5 în State După aceea, selectați Formule>> Nume Manager .
- Următorul selectați Nou în Nume Manager pentru a defini o listă.
- Apoi modificați Nume la Lista_de_picături în Nume nou fereastră.
- După aceea, introduceți următoarea formulă în fereastra Se referă la Apoi apăsați butonul OK Formula utilizează butonul INDEX și COUNTIF funcții.
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))
- Acum mergeți la Picătură în jos Apoi selectați Inserare>> Combo Box de la Dezvoltator tab.
- Apoi trageți cu mouse-ul pentru a redimensiona corect imaginea ComboBox așa cum se arată mai jos.
- După aceea, veți vedea o nouă fereastră ComboBox create după cum urmează.
- Acum faceți clic dreapta pe ComboBox și selectați Proprietăți .
- După aceea, selectați Alfabetic în fila Proprietăți Apoi, efectuați următoarele modificări: AutoWordSelect>> False , Celula legată>> B4 , MatchEntry>> 2 - fnMatchEntryNone .
- Acum copiați următorul cod.
Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "Dropdown_List" Me.ComboBox1.DropDown End Sub
- După aceea, faceți dublu clic pe ComboBox Acest lucru vă va duce direct la un nou modul din Microsoft VBA Apoi lipiți codul copiat în modulul gol, așa cum se arată mai jos. Apoi apăsați F5 pentru a rula codul.
- În cele din urmă, lista derulantă de căutare va funcționa la fel ca Google Search.
Citește mai mult: Valori unice într-o listă derulantă cu VBA în Excel (Un ghid complet)
Lucruri de reținut
- Trebuie să deselectați Mod de proiectare în Dezvoltator pentru a putea tasta ComboBox .
- Nu uitați să vă asigurați că referințe absolute sunt introduse corect în formule.
- Utilizați CTRL+SHIFT+Introducere în cazul în care formule de matrice nu funcționează.
Concluzie
Acum știți cum să creați o listă derulantă cu căutare în Excel. Vă rugăm să folosiți secțiunea de comentarii de mai jos pentru alte întrebări sau sugestii și, de asemenea, să ne anunțați dacă ați reușit să faceți acest lucru singur. De asemenea, puteți vizita pagina noastră de ExcelWIKI blog pentru a citi mai multe despre excel. Rămâneți cu noi și continuați să învățați.