Salt la conținutul principal

Ghidul suprem pentru lista drop-down care poate fi căutată în Excel

Crearea listelor derulante în Excel simplifică introducerea datelor și minimizează erorile. Dar cu seturi de date mai mari, defilarea prin liste lungi devine greoaie. Nu ar fi mai ușor să tastați și să găsiți rapid articolul dvs.? A "listă derulantă care poate fi căutată" oferă această comoditate. Acest ghid vă va ghida prin patru metode pentru a configura o astfel de listă în Excel.


Video


Listă derulantă care poate fi căutată în Excel 365

Excel 365 a introdus o caracteristică mult așteptată în listele sale derulante de validare a datelor: capacitatea de a căuta în listă. Cu funcționalitatea de căutare, utilizatorii pot localiza și selecta rapid articolele într-un mod mai eficient. După ce ați inserat lista drop-down ca de obicei, faceți clic pe o celulă cu o listă drop-down și începeți să tastați. Lista se va filtra instantaneu pentru a se potrivi cu textul tastat.

În acest caz, tastez San în celulă și lista derulantă filtrează orașele care încep cu termenul de căutare San, Cum ar fi San Francisco și San Diego. Apoi puteți selecta un rezultat cu mouse-ul sau utilizați tastele săgeți și apăsați Enter.

notițe:
  • căutarea este inițiată de la prima literă a fiecărui cuvânt în lista derulantă. Dacă introduceți un caracter care nu se potrivește cu caracterul de început al niciunui cuvânt, lista nu va afișa elementele care se potrivesc.
  • Această caracteristică este disponibilă numai în cea mai recentă versiune de Excel 365.
  • Dacă versiunea dvs. de Excel nu acceptă această caracteristică, vă recomandăm aici Listă derulantă căutabilă caracteristică a Kutools pentru Excel. Nu există nicio limitare a versiunii Excel și, odată activată, puteți căuta cu ușurință elementul dorit în lista derulantă prin simpla introducere a textului relevant. Vedeți pașii detaliați.

Creați o listă derulantă care poate fi căutată (pentru Excel 2019 și versiuni ulterioare)

Dacă utilizați Excel 2019 sau versiuni ulterioare, metoda din această secțiune poate fi folosită și pentru a face o listă derulantă care poate fi căutată în Excel.

Presupunând că ați creat o listă derulantă în celula A2 din Sheet2 (imaginea din dreapta) folosind date din intervalul A2:A8 din Sheet1 (imaginea din stânga), urmați acești pași pentru a face lista să fie căutată.

Pasul 1. Creați o coloană de ajutor care listează elementele de căutare

Aici avem nevoie de o coloană de ajutor pentru a enumera elementele care se potrivesc cu datele sursă. În acest caz, voi crea coloana de ajutor în coloana D of Sheet1.

  1. Selectați prima celulă D1 în coloana D și introduceți antetul coloanei, cum ar fi „Rezultatele cautarii" în acest caz.
  2. Introduceți următoarea formulă în celula D2 și apăsați Intrați.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
notițe:
  • În această formulă, A2: A8 este intervalul de date sursă. Foaia2!A2 este locația listei derulante, ceea ce înseamnă că lista derulantă se află în A2 din Sheet2. Vă rugăm să le modificați în funcție de propriile date.
  • Dacă nu este selectat niciun element din lista derulantă din A2 din Sheet2, formula va afișa toate elementele din datele sursă, așa cum este prezentat în imaginea de mai sus. În schimb, dacă este selectat un element, D2 va afișa acel element ca rezultat al formulei.
Pasul 2: Reconfigurați lista derulantă
  1. Selectați celula din lista derulantă (în acest caz, selectez celula A2 din Sheet2), apoi mergeți la select Date > Data validarii > Data validarii.
  2. În Data validarii caseta de dialog, trebuie să configurați după cum urmează.
    1. Sub setări cont , faceți clic pe buton în Sursă cutie.
    2. Data validarii caseta de dialog va redirecționa către Sheet1, selectați celula (de exemplu, D2) cu formula de la Pasul 1, adăugați un # și faceți clic pe Închide butonul.
    3. Du-te la Alertă de eroare filă, debifați Afișați alerta de eroare după introducerea datelor nevalide caseta de selectare și, în final, faceți clic pe OK pentru a salva modificările.
Rezultat

Lista derulantă din celula A2 din Sheet2 poate fi acum căutată. Tastați text în celulă, faceți clic pe săgeata derulantă pentru a extinde lista derulantă și veți vedea lista filtrată instantaneu pentru a se potrivi cu textul introdus.

notițe:
  • Această metodă este disponibilă numai pentru Excel 2019 și versiunile ulterioare.
  • Această metodă funcționează numai pe o singură celulă din listă derulantă la un moment dat. Pentru ca listele derulante să poată fi căutate în celulele A3 până la A8 din Sheet2, pașii menționați mai sus trebuie să fie repetați pentru fiecare celulă.
  • Când tastați text în celula listei derulante, lista derulantă nu se extinde automat, trebuie să faceți clic pe săgeata derulantă pentru a o extinde manual.

Creați cu ușurință o listă derulantă care poate fi căutată (pentru toate versiunile Excel)

Având în vedere diferitele limitări ale metodelor de mai sus, iată un instrument foarte eficient pentru tine - Kutools pentru Excel's Faceți ca lista derulantă să fie căutată, pop-up automatcaracteristică. Această caracteristică este disponibilă în toate versiunile de Excel și vă permite să căutați cu ușurință elementul dorit în lista derulantă cu o configurare simplă.

După descărcarea și instalarea Kutools pentru Excel, Selectați Kutools > Lista verticală > Faceți ca lista derulantă să fie căutată, pop-up automat pentru a activa această caracteristică. În Faceți ca lista derulantă să fie căutată casetă de dialog, trebuie să:

  1. Selectați intervalul care conține listele derulante care trebuie setate ca liste derulante care pot fi căutate.
  2. Clic OK pentru a finaliza setările.
Rezultat

Când faceți clic pe o celulă din listă derulantă din intervalul specificat, în dreapta apare o casetă de listă. Tastați text pentru a filtra lista instantaneu, apoi selectați un articol sau utilizați tastele săgeți și apăsați Intrați pentru a-l adăuga în celulă.

notițe:
  • Această caracteristică acceptă căutând din orice poziție în cuvinte. Aceasta înseamnă că chiar dacă introduceți un caracter care se află la mijlocul sau la sfârșitul unui cuvânt, elementele care se potrivesc vor fi încă găsite și afișate, oferind o experiență de căutare mai cuprinzătoare și mai ușor de utilizat.
  • Pentru a afla mai multe despre această caracteristică, vă rugăm vizitați această pagină.
  • Pentru a aplica această caracteristică, vă rugăm descărcați și instalați Kutools pentru Excel mai întâi.

Creați o listă derulantă care poate fi căutată cu caseta Combo și VBA (mai complexă)

Dacă doriți pur și simplu să creați o listă derulantă care poate fi căutată fără a specifica un anumit tip de listă derulantă. Această secțiune oferă o abordare alternativă: utilizarea unei casete Combo cu cod VBA pentru a realiza sarcina.

Să presupunem că aveți o listă de nume de țări în coloana A, așa cum se arată în captura de ecran de mai jos, și acum doriți să le utilizați ca date sursă ale listelor derulante de căutare, puteți face după cum urmează pentru a finaliza.

Trebuie să inserați o casetă Combo în loc de o listă derulantă de validare a datelor în foaia de lucru.

  1. În cazul în care Dezvoltator fila nu se afișează pe panglică, puteți activa Dezvoltator filă după cum urmează.
    1. În Excel 2010 sau versiuni ulterioare, faceți clic Fișier > Opţiuni. Și în Opțiuni Excel casetă de dialog, faceți clic pe Personalizați panglica în panoul din stânga. Accesați caseta de listă Personalizare panglică, bifați Dezvoltator , apoi faceți clic pe OK buton. Vedeți captura de ecran:
    2. În Excel 2007, faceți clic pe Birou buton> Opțiuni Excel. În Opțiuni Excel casetă de dialog, faceți clic pe Popular în panoul din stânga, verificați Afișați fila Dezvoltator în panglică , apoi faceți clic pe butonul OK butonul.
  2. După ce arăta Dezvoltator fila, faceți clic pe Dezvoltator > Insera > Cutie combinată.
  3. Desenați o casetă Combo în foaia de lucru, faceți clic dreapta pe ea și apoi selectați Proprietăţi din meniul cu clic dreapta.
  4. În Proprietăţi casetă de dialog, trebuie să:
    1. Selectați Fals în AutoWordSelect camp;
    2. Specificați o celulă în Celulă conectată camp. În acest caz, intrăm în A12;
    3. Selectați 2-fmMatchEntryNone în MatchEntry camp;
    4. Tip Lista verticală în ListFillRange camp;
    5. Inchide Proprietăţi căsuță de dialog. Vedeți captura de ecran:
  5. Acum dezactivați modul de proiectare făcând clic Dezvoltator > Mod de proiectare.
  6. Selectați o celulă goală, cum ar fi C2, introduceți formula de mai jos și apăsați Intrați. Își trage mânerul de completare automată în jos până la celula C9 pentru a umple automat celulele cu aceeași formulă. Vedeți captura de ecran:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    notițe:
    1. $ A $ 12 este celula pe care ați specificat-o ca fiind Celulă conectată la pasul 4;
    2. După ce ați terminat pașii de mai sus, puteți testa acum: introduceți o litera C în caseta combinată și apoi puteți vedea că celulele de formulă care fac referire la celulele care conțin caracterul C sunt umplute cu numărul 1.
  7. Selectați celula D2, introduceți formula de mai jos și apăsați Intrați. Apoi trageți mânerul de completare automată în jos în celula D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. Selectați celula E2, introduceți formula de mai jos și apăsați Intrați. Apoi trageți mânerul de completare automată în jos la E9 pentru a aplica aceeași formulă.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. Acum trebuie să creați un interval de nume. Vă rugăm să faceți clic Formulă > Definiți numele.
  10. În Nume nou caseta de dialog, tastați Lista verticală în Nume si Prenume caseta, introduceți formula de mai jos în Se refera la , apoi faceți clic pe OK butonul.
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. Acum, activați modul de proiectare făcând clic Dezvoltator > Mod de proiectare. Apoi faceți dublu clic pe caseta Combo pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
  12. Copiați și inserați codul VBA de mai jos în editorul de coduri.
    Cod VBA: face ca lista derulantă să poată fi căutată
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Apăsaţi Alt + Q tastele pentru a închide Microsoft Visual Basic pentru aplicații fereastră.

De acum înainte, când un caracter este introdus în caseta combinată, acesta va efectua o căutare neclară și apoi va lista valorile relevante în listă.

notițe: Trebuie să salvați acest registru de lucru ca fișier Excel Macro-Enabled Workbook pentru a păstra codul VBA pentru utilizare ulterioară.

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele  |  Ștergeți rândurile goale  |  Combinați coloane sau celule fără a pierde date  |  Rundă fără Formula ...
Super VLookup: Criterii multiple  |  Valoare multiplă  |  Pe mai multe foi  |  Căutare fuzzy...
Adv. Lista verticală: Lista drop-down ușoară  |  Listă drop-down dependentă  |  Listă derulantă cu selectare multiplă...
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  Comparați coloanele cu Selectați aceleași și diferite celule ...
Caracteristici prezentate: Focus pe grilă  |  Vedere de proiectare  |  Big Formula Bar  |  Manager registru de lucru și foi | Biblioteca de resurse (Text automat)  |  Data Picker  |  Combinați foi de lucru  |  Criptare/Decriptare celule  |  Trimiteți e-mailuri după listă  |  Super Filtru  |  Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere ...)  |  50+ Diagramă Tipuri de (Gantt Chart ...)  |  40+ Practic Formule (Calculați vârsta pe baza zilei de naștere ...)  |  19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale ...)  |  12 Convertire Instrumente (Numere la cuvinte, conversie valutara ...)  |  7 Merge & Split Instrumente (Rânduri combinate avansate, Împărțiți celule Excel ...)  |  ... și altele

Kutools pentru Excel se mândrește cu peste 300 de caracteristici, Asigurați-vă că ceea ce aveți nevoie este la doar un clic distanță...

Descriere


Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)

  • O secundă pentru a comuta între zeci de documente deschise!
  • Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
  • Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
  • Aduce file eficiente la Office (inclusiv Excel), la fel ca Chrome, Edge și Firefox.
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Perfect idea for me. But I have a problem with the "ROWS" formula.
I mean point 8.
When I use your formula (in the drop-down list I have nothing entered, as you can see in point 8) in the first cell is "INDIA".
And pick up the cells with the "spilled" error. What I need to change for the formula to work properly.

E1 - India
E2 - #SPILL!
E3 -#SPILL!
E4 - #SPILL!
E5 - #SPILL!
E6 -#SPILL!
E7 - #SPILL!
E8 - India
E9 - Brazil
E10 - Italy
E11 - Japan
E12 - United State
E13 - Francy
E14 - Germany

You also see that there are more poems appearing than yours.
This comment was minimized by the moderator on the site
Hi Przamek PL,
Sory, I cannot reproduce the problem you mentioned. Can you provide us with your data for tesing? If you don't mind, upload your sample file here.
This comment was minimized by the moderator on the site
Thank you for your message.
I was able to run your example correctly.
I have a reflection now ...
How to apply your solution to the UseForm form?

I would like to select a person from the list in the form, then I would have information about the age of this person elsewhere in the form. Such a simple example. Difficult?
This comment was minimized by the moderator on the site
Hi Przemek PF,
This method does not work in UserForm. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Somehow excel will not let me fill in the ListFillRange with ANYTHING. so also not the DropDownList. I did all the steps but am not able to get a flashing cursor and when I type no drop down list appears. any solutions?
This comment was minimized by the moderator on the site
Hi Marloes, This problem can't be solved yet. Make sure the ListFillRange is on the same sheet as your list box. 
This comment was minimized by the moderator on the site
I've just purchased kutools to use this function. Is it possible to have two or more different searchable drop down lists (i.e. referncing different lists of valid entries) on the same sheet?
This comment was minimized by the moderator on the site
Hi Marc,The feature does not support two or more different searchable drop down lists on the same sheet. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
how to use this dropdown in vba form any konw please reply
This comment was minimized by the moderator on the site
Hi, I made an action list for internal use with automatic email reminders in Excel, based on macro and vba. in a cell you select which person to send the reminder to, in a next cell you select which person to CC etc. Is it a good idea to copy this dropdownlist a few 100 times to every possible entry that I supply ? And is it possible to add a rule: Per row a particular person can only be selected once?
This comment was minimized by the moderator on the site
I have around 80000 data while running excel is hang
This comment was minimized by the moderator on the site
Sir How to use this in excel userform combobox....? plz help
This comment was minimized by the moderator on the site
Hi Sourav Singha,
Can't use it in a userform combobox. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Is there a way to make it call up a hyperlink? My email is
This comment was minimized by the moderator on the site
Hi Josh,
Sorry can;t help you with that yet.
This comment was minimized by the moderator on the site
I have a problem. My list is in Armenian language, and I see ??????-s instead of the letters. how can I fix this problem? Thank you in advance
This comment was minimized by the moderator on the site
Hi Vrezh,
Sorry this kind of problem can't be solved yet. Thank you for your comment.
This comment was minimized by the moderator on the site
How can I use this? I have two problem
1st I would like use ComboBox1 for a full column, so I have D column, it should see empty.
When I click into a cell in D column example D7 or D8(etc) I should get a Combo in D7 or D8 etc cell and after select just see the result, not the combo too.

But how can I add combobox dynamically to D2, D4, D11 etc when click or before.
I need for I can search with typing too, so simple(not active-x) combo is wrong.

2nd how set padding? - my combo text when I search is not see whole because itt has padding.

3th if my source is C column, how drop empty elements from list
This comment was minimized by the moderator on the site
Hi Steve Olah,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations