Gå til hovedindhold

Den ultimative guide til søgbar rulleliste i Excel

Oprettelse af rullelister i Excel strømliner dataindtastning og minimerer fejl. Men med større datasæt bliver det besværligt at scrolle gennem lange lister. Ville det ikke være nemmere bare at skrive og hurtigt finde din vare? en "søgbar rulleliste" tilbyder denne bekvemmelighed. Denne guide vil lede dig gennem fire metoder til at opsætte en sådan liste i Excel.


video


Søgbar rulleliste i Excel 365

Excel 365 har introduceret en meget ventet funktion til sine datavalideringsrullelister: muligheden for at søge på listen. Med den søgbare funktionalitet kan brugere hurtigt finde og vælge varer på en mere effektiv måde. Når du som sædvanligt har indsat rullelisten, skal du blot klikke på en celle med en rulleliste og begynde at skrive. Listen vil øjeblikkeligt filtrere for at matche den indtastede tekst.

I dette tilfælde skriver jeg San i cellen, og rullelisten filtrerer byer fra, der starter med søgeordet San, Såsom San Francisco , San Diego. Derefter kan du vælge et resultat med din mus eller bruge piletasterne og trykke på Enter.

Noter:
  • søgningen startes fra det første bogstav i hvert ord i rullelisten. Hvis du indtaster et tegn, der ikke matcher starttegnet for et ord, vil listen ikke vise matchende elementer.
  • Denne funktion er kun tilgængelig i den nyeste version af Excel 365.
  • Hvis din version af Excel ikke understøtter denne funktion, anbefaler vi her Søgbar rulleliste træk ved Kutools til Excel. Der er ingen Excel-versionsbegrænsning, og når det er aktiveret, kan du nemt søge efter det ønskede element i rullelisten ved blot at skrive den relevante tekst. Se de detaljerede trin.

Opret søgbar rulleliste (til Excel 2019 og nyere)

Hvis du bruger Excel 2019 eller nyere versioner, kan metoden i dette afsnit også bruges til at gøre en rulleliste søgbar i Excel.

Hvis du antager, at du har oprettet en rulleliste i celle A2 i Ark2 (billedet til højre) ved hjælp af data i området A2:A8 i Ark1 (billedet til venstre), skal du følge disse trin for at gøre listen søgbar.

Trin 1. Opret en hjælpekolonne, der viser søgeelementerne

Her har vi brug for en hjælpekolonne til at liste de elementer, der matcher dine kildedata. I dette tilfælde vil jeg oprette hjælpekolonnen i kolonne D of Sheet1.

  1. Vælg den første celle D1 i kolonne D og indtast kolonneoverskriften, såsom "Søgeresultater" I dette tilfælde.
  2. Indtast følgende formel i celle D2 og tryk på Indtast.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
Noter:
  • I denne formel, A2: A8 er kildedataområdet. Ark2!A2 er placeringen af ​​rullelisten, hvilket betyder, at rullelisten er placeret i A2 af Ark2. Ændre dem i henhold til dine egne data.
  • Hvis der ikke er valgt noget element fra rullelisten i A2 i Ark2, vil formlen vise alle elementer fra kildedataene, som vist på billedet ovenfor. Omvendt, hvis et element er valgt, vil D2 vise det element som resultatet af formlen.
Trin 2: Genkonfigurer rullelisten
  1. Vælg rullelistens celle (i dette tilfælde vælger jeg cellen A2 i Ark2), og gå derefter til vælg data > Datavalidering > Datavalidering.
  2. I Datavalidering dialogboksen, skal du konfigurere som følger.
    1. Under Indstillinger fanebladet, klik på knappen knappen i Kilde boks.
    2. Datavalidering dialogboksen omdirigerer til Ark1, vælg cellen (f.eks. D2) med formlen fra trin 1, tilføj en # og klik på Luk .
    3. Gå til Fejladvarsel fanen, fjern markeringen Vis fejladvarsel efter indtastning af ugyldige data afkrydsningsfeltet, og klik til sidst på OK knappen for at gemme ændringerne.
Resultat

Rullelisten i celle A2 i Ark2 er nu søgbar. Skriv tekst i cellen, klik på rullepilen for at udvide rullelisten, og du vil se listen øjeblikkeligt filtreret, så den matcher den indtastede tekst.

Noter:
  • Denne metode er kun tilgængelig for Excel 2019 og nyere versioner.
  • Denne metode virker kun på én rullelistecelle ad gangen. For at gøre rullelister søgbare i cellerne A3 til A8 i Ark2, skal de førnævnte trin gentages for hver celle.
  • Når du skriver tekst i rullelistens celle, udvides rullelisten ikke automatisk, du skal klikke på rullepilen for at udvide den manuelt.

Opret let søgbar rulleliste (for alle Excel-versioner)

I betragtning af de forskellige begrænsninger ved ovenstående metoder er her et meget effektivt værktøj til dig - Kutools til Excel's Gør rullelisten søgbar, automatisk popupfunktion. Denne funktion er tilgængelig i alle versioner af Excel og giver dig mulighed for nemt at søge efter det ønskede element i rullelisten med en simpel opsætning.

Efter download og installation af Kutools til Excel, Vælg Kutools > Rulleliste > Gør rullelisten søgbar, automatisk popup for at aktivere denne funktion. I den Gør rullelisten søgbar dialogboks skal du:

  1. Vælg det område, der indeholder de rullelister, der skal indstilles som søgbare rullelister.
  2. Klik OK for at fuldføre indstillingerne.
Resultat

Når du klikker på en rullelistecelle i det angivne område, vises en listeboks til højre. Indtast tekst for at filtrere listen med det samme, vælg derefter et element, eller brug piletasterne og tryk Indtast for at tilføje det til cellen.

Noter:
  • Denne funktion understøtter søgning fra enhver position i ordene. Det betyder, at selvom du indtaster et tegn, der er i midten eller slutningen af ​​et ord, vil matchende elementer stadig blive fundet og vist, hvilket giver en mere omfattende og brugervenlig søgeoplevelse.
  • For at vide mere om denne funktion, venligst besøge denne side.
  • For at anvende denne funktion, venligst download og installer Kutools til Excel først.

Opret søgbar rulleliste med kombinationsboks og VBA (mere kompleks)

Hvis du blot ønsker at oprette en søgbar rulleliste uden at angive en bestemt rullelistetype. Dette afsnit giver en alternativ tilgang: Brug af en kombinationsboks med VBA-kode til at udføre opgaven.

Antag, at du har en liste over landenavne i kolonne A, som vist på skærmbilledet nedenfor, og nu vil du bruge dem som kildedata til rullelisten for searchale, kan du gøre som følger for at få det gjort.

Du skal indsætte en kombinationsboks i stedet for en rulleliste for datavalidering i dit regneark.

  1. Hvis Udvikler fanen ikke vises på båndet, kan du aktivere Udvikler fanen som følger.
    1. Klik på i Excel 2010 eller nyere versioner File (Felt) > Indstillinger. Og i Excel-indstillinger dialogboksen, klik Tilpas bånd i venstre rude. Gå til listeboksen Tilpas båndet, marker Udvikler og klik derefter på OK knap. Se skærmbillede:
    2. Klik på i Excel 2007 Office knap> Excel-indstillinger. I Excel-indstillinger dialogboksen, klik Populær i venstre rude skal du kontrollere Vis fanen Udvikler i båndet og klik til sidst på OK .
  2. Efter at have vist Udvikler fanebladet, klik på Udvikler > indsatte > Kombinationsfelt.
  3. Tegn en kombinationsboks i regnearket, højreklik på den og vælg derefter Ejendomme fra højreklikmenuen.
  4. I Ejendomme dialogboks skal du:
    1. Type False i AutoWordVælg Mark;
    2. Angiv en celle i Sammenkædet celle Mark. I dette tilfælde indtaster vi A12;
    3. Type 2-fmMatchEntryNone i MatchEntry Mark;
    4. Type DropDownList ind i ListFillRange Mark;
    5. Luk Ejendomme dialog boks. Se skærmbillede:
  5. Sluk nu designtilstanden ved at klikke Udvikler > Design Mode.
  6. Vælg en tom celle såsom C2, indtast formlen nedenfor og tryk Indtast. De trækker dets AutoFyld-håndtag ned til celle C9 for automatisk at udfylde cellerne med den samme formel. Se skærmbillede:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    Noter:
    1. $ A $ 12 er den celle, som du har angivet den som Sammenkædet celle i trin 4;
    2. Efter at have afsluttet ovenstående trin, kan du nu teste: Indtast et bogstav C i kombinationsboksen, og så kan du se, at de formelceller, der refererer til cellerne, der indeholder tegnet C, er fyldt med tallet 1.
  7. Vælg cellen D2, indtast formlen nedenfor og tryk Indtast. Træk derefter dets AutoFyld-håndtag ned til cellen D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. Vælg celle E2, indtast formlen nedenfor og tryk Indtast. Træk derefter dets AutoFyld-håndtag ned til E9 for at anvende den samme formel.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. Nu skal du oprette et navneområde. Klik venligst Formula > Definer navn.
  10. I Nyt navn dialogboksen, skriv DropDownListNavn boksen, skal du indtaste formlen nedenfor i Hentyder til og klik derefter på OK .
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. Slå nu designtilstand til ved at klikke Udvikler > Design Mode. Dobbeltklik derefter på kombinationsboksen for at åbne Microsoft Visual Basic til applikationer vindue.
  12. Kopier og indsæt VBA-koden nedenfor i kodeeditoren.
    VBA-kode: gør rullelisten søgbar
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Tryk andre + Q taster for at lukke Microsoft Visual Basic til applikationer vindue.

Fra nu af, når et tegn indtastes i kombinationsboksen, vil det lave en uklar søgning og derefter liste de relevante værdier på listen.

Bemærk: Du skal gemme denne projektmappe som en Excel Macro-Enabled Workbook-fil for at beholde VBA-koden til fremtidig brug.

De bedste Office-produktivitetsværktøjer

Kutools til Excel - Hjælper dig med at skille dig ud fra mængden

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter  |  Slet tomme rækker  |  Kombiner kolonner eller celler uden at miste data  |  Runde uden formel ...
Super VLookup: Flere kriterier  |  Multipel værdi  |  På tværs af multiark  |  Fuzzy Lookup...
Adv. Rulleliste: Nem rulleliste  |  Afhængig rulleliste  |  Multivælg rulleliste...
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  Sammenlign kolonner med Vælg Samme og forskellige celler ...
Fremhævede funktioner: Grid fokus  |  Designvisning  |  Stor Formel Bar  |  Arbejdsbog & Ark Manager | Ressourcebibliotek (Autotekst)  |  Datovælger  |  Kombiner regneark  |  Krypter/Dekrypter celler  |  Send e-mails efter liste  |  Superfilter  |  Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn ...)  |  50 + Chart Typer (Gantt kort ...)  |  40+ Praktisk formler (Beregn alder baseret på fødselsdag ...)  |  19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti ...)  |  12 Konvertering Værktøjer (Tal til ord, Valutaomregning ...)  |  7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel Excel-celler ...)  |  ... og mere

Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...

Beskrivelse


Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)

  • Et sekund til at skifte mellem snesevis af åbne dokumenter!
  • Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
  • Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
  • Giver effektive faner til Office (inkluderer Excel), ligesom Chrome, Edge og 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