Note: The other languages of the website are Google-translated. Back to English

Hvordan oprettes en søgbar rulleliste i Excel?

For en rulleliste med mange værdier er det ikke let at finde en passende værdi fra listen. Vi har tidligere introduceret en metode til automatisk at udfylde en rulleliste, når det første bogstav indtastes. Ud over autofuldførelsesfunktionen kan du også gøre rullelisten søgbar for at forbedre effektiviteten af ​​at finde den passende værdi i rullelisten. For at gøre rullelisten søgbar kan du følge nedenstående metoder trin for trin.

Opret en søgbar rulleliste i Excel
Opret let en søgbar rulleliste med et fantastisk værktøj

Flere vejledninger til rullelisten ...


Opret en søgbar rulleliste i Excel

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 filet > 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 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). Vælg False i AutoWordVælg Mark;
2). Angiv en celle i LinkedCell Mark. I dette tilfælde indtaster vi A12;
3). Vælg 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 LinkedCell 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 på 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.


Opret let en søgbar rulleliste med et fantastisk værktøj

Det ser ud til, at ovenstående metode ikke er let at håndtere. Her anbefales en praktisk funktion - Søgbar rulleliste of Kutools til Excel for nemt at oprette en søgbar rulleliste i Excel.

Før påføring Kutools til Excel, Bedes download og installer det først.

Gør følgende for at oprette en søgbar rulleliste med funktionen Søgbar rulleliste.

1. klik Kutools > Rulleliste > Søgbar rulleliste > Aktiver søgbar rulleliste.

2. I åbningen Kutools til Excel dialogboks (denne dialog dukker kun op første gang du anvender denne funktion), klik på Ja .

3. Derefter i Søgbar rulleliste dialogboks, skal du konfigurere som følger.

3.1) I Anvend på sektion, kan du angive rækkevidden til anvendelse af denne funktion:
A: Specificeret rækkevidde: Understøtter en eller flere rullelister;
B: Specificeret anvendelsesområde: Understøtter det aktuelle regneark, den aktuelle projektmappe eller alle projektmapper.
3.2) I Indstillinger sektion, der er to muligheder, du kan vælge en af ​​dem, begge eller ingen af ​​dem alt efter dine behov:
A: Matcher kun begyndelsen af ​​ordet: Hvis denne indstilling er markeret, vises kun de emner, der begynder med det indtastede tegn, i mellemtiden udfyldes det første viste emne automatisk; Hvis denne indstilling ikke er markeret, vises emner, der indeholder det indtastede tegn;
B: Case-følsom: Hvis denne indstilling er markeret, vises kun de elementer, der svarer til store og små bogstaver for det indtastede tegn; Hvis denne indstilling ikke er markeret, vil elementer, der indeholder det indtastede tegn, blive vist uden at skelne mellem store og små bogstaver.
3.3) I tilstand skal du vælge tilstanden for tilføjelse af rullelisteelementer til celler.
A: Tilføj: Hvis du vælger denne alternativknap, vil flere søgte emner (inklusive dubletter) få lov til at blive tilføjet til en celle. Efter at have tilføjet det første søgte element til en celle, hvis du udfører en ny søgning i den celle igen, vil det nye søgte element blive tilføjet til slutningen af ​​det eksisterende.
I boksen Separator tekstboks, indtast en separator for at adskille de tilføjede elementer;
I boksen Tekstretning skal du vælge en retning for at vise de tilføjede elementer i rullelistens celle.
B: Ændre: Hvis du vælger denne alternativknap, vil det senere tilføjede element overskrive det eksisterende. Kun ét element må vises i cellen ad gangen.
3.3) Klik OK.

4. Klik derefter Kutools > Rulleliste > Søgbar rulleliste > Aktiver søgbar rulleliste at aktivere denne funktion.

Nu er den søgbare rulleliste oprettet. Når du klikker på en rullelistecelle, vil en listeboks dukke op med alle rullemenupunkter. Indtast et tegn, og de tilsvarende elementer vil blive søgt ud på én gang, og du kan klikke på det nødvendige element for at indsætte det i den celle.

Hvis du vælger vandret i Tekstretning sektion: alle tilføjede elementer vil blive vist vandret i en celle. Se nedenstående demo:

Hvis du vælger lodret i Tekstretning sektion: alle tilføjede elementer vil blive vist lodret i en celle. Se nedenstående demo:

Hvis du vælger Ændre radioknap, er det kun tilladt at vise ét element i en rullelistecelle ad gangen. Se nedenstående demo:

Klik for at vide mere om denne funktion.

  Hvis du vil have en gratis prøveperiode (30 dage) af dette værktøj, klik for at downloade det, og gå derefter til at anvende handlingen i henhold til ovenstående trin.


Relaterede artikler:

Autofuldfør, når du skriver i rullelisten i Excel
Hvis du har en datavalideringsrulleliste med store værdier, skal du rulle ned på listen bare for at finde den rigtige eller skrive hele ordet direkte i listeboksen. Hvis der er en metode til at tillade automatisk udfyldning, når du skriver det første bogstav i rullelisten, bliver alt lettere. Denne vejledning giver metoden til at løse problemet.

Opret rullelisten fra en anden projektmappe i Excel
Det er ret nemt at oprette en rulleliste med datavalidering blandt regneark i en projektmappe. Men hvis de listedata, du har brug for til datavalidering, findes i en anden projektmappe, hvad ville du gøre? I denne vejledning lærer du, hvordan du opretter en drop fown-liste fra en anden projektmappe i Excel i detaljer.

Opret en søgbar rulleliste i Excel
For en rulleliste med mange værdier er det ikke let at finde en ordentlig. Tidligere har vi introduceret en metode til automatisk udfyldelse af rullelisten, når du indtaster det første bogstav i rullemenuen. Udover funktionen autofuldførelse kan du også gøre rullelisten søgbar for at forbedre arbejdseffektiviteten ved at finde korrekte værdier i rullelisten. For at gøre rullelisten søgbar, prøv metoden i denne vejledning.

Udfyld automatisk andre celler, når du vælger værdier i rullelisten i Excel
Lad os sige, at du har oprettet en rulleliste baseret på værdierne i celleområde B8: B14. Når du vælger en hvilken som helst værdi i rullelisten, ønsker du, at de tilsvarende værdier i celleområde C8: C14 automatisk udfyldes i en valgt celle. Til løsning af problemet vil metoderne i denne vejledning gøre dig en tjeneste.

Mere vejledning til rullelisten ...


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2019 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60-dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50% og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (63)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
meget fint forklaret. Elskede det. Tak skal du have !!
Prastuti
Denne kommentar blev minimeret af moderatoren på webstedet
Fremragende indlæg. Kan du venligst forklare, hvordan du kopierer den samme rulleliste til flere celler. Jeg vil oprette en udgiftsrapport, og jeg vil gerne være i stand til at vælge en anden udgift på hver række fra den samme rulleliste. Tak skal du have.
Cristina
Denne kommentar blev minimeret af moderatoren på webstedet
jeg har samme behov
Pierpaolo
Denne kommentar blev minimeret af moderatoren på webstedet
Af en eller anden grund, når jeg klikker på et valg fra rullelisten efter at have skrevet et par tegn, bliver rullemenuens hovedværdi tom... nogen ide om, hvorfor dette ville ske, og hvordan man får det til at stoppe? Jeg har en kommandoknap, som jeg vil klikke på for derefter at placere markeringen i den næste tilgængelige celle i et givet område, men igen forsvinder værdien, når jeg klikker på den.
Mark C.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har præcis samme problem. Jeg gjorde alt rigtigt, men dropdownlisteetiketten bliver bare tom, hver gang jeg trykker på enter. Hvis du fandt ud af det, så del gerne!
billede
Denne kommentar blev minimeret af moderatoren på webstedet
Min virker ikke. Min dropdownliste-etiket virkede ikke i "egenskaberne" for kombinationsboksen. Hver gang jeg kom ind i den, forsvandt den. Så jeg brugte "test" i stedet for. Jeg justerede makroen med ordtesten i stedet for dropdowmlist. Lad mig vide, hvis der er andet, jeg kan gøre? Søgning virker ikke.
billede
Denne kommentar blev minimeret af moderatoren på webstedet
[quote]Min virker ikke. Min dropdownliste-etiket virkede ikke i "egenskaberne" for kombinationsboksen. Hver gang jeg kom ind i den, forsvandt den. Så jeg brugte "test" i stedet for. Jeg justerede makroen med ordtesten i stedet for dropdowmlist. Lad mig vide, hvis der er andet, jeg kan gøre? Søgning virker ikke.Af imad[/quote] Jeg har set dette "hvordan laver man et autofyld / autoforeslå DDL / kombinationsboks" på et par forskellige websteder, og de vil ALLE have dig til at sætte "noget" i feltet ListFillRange, FØR de skal oprette et navneområde ved at ved at klikke på Formel > Definer navn og ListFillRange vil altid gå tomt i vinduet Egenskaber, INDTIL du definerer navnet (Formel > Definer navn) DET er grunden til, at jeg tror, ​​at IMAD, ovenfor og MAARTEN nedenfor havde problemet - dog ikke 100% sikker.
Herb123987
Denne kommentar blev minimeret af moderatoren på webstedet
Så fik jeg det endelig til at virke! Jeg vedhæftede den linkede celle til en vlookup og fik alle oplysningerne på en række. Jeg tænkte på, om der kunne være nogen udvidelse på vba'en til rent faktisk at filtrere tabellen, mens vi skriver?
billede
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg kan ikke udfylde 'DropDownList' i 'ListFillRange'.... Hvad er fangsten? Jeg forstår ikke løsningen af ​​imad. Tak.
Maarten
Denne kommentar blev minimeret af moderatoren på webstedet
prøv at sætte dette=--ISNUMBER(IFERROR(SEARCH($A$12,$A$2,1),"")) i stedet for =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),"") ) i trin 6
Andone
Denne kommentar blev minimeret af moderatoren på webstedet
[quote]Hej, jeg kan ikke udfylde 'DropDownList' i 'ListFillRange'.... Hvad er fangsten? Jeg forstår ikke løsningen af ​​imad. Tak.Af Maarten[/quote] Jeg postede dette svar ovenfor til IMAD og så dette opslag hernede for MAARTEN, så jeg tænkte, at jeg også ville poste dette til ham. Jeg har set dette "hvordan man laver en autofyld / auto foreslå DDL / kombinationsboks" på et par forskellige websteder, og de vil ALLE have dig til at sætte "noget" i feltet ListFillRange Properties FØR de har dig oprette et navngivet område ved at klikke på Formel > Definer navn ....... og ListFillRange vil altid gå tom i vinduet Egenskaber INDTIL du definerer navnet (Formel > Definer navn) DET er derfor jeg tror, ​​at IMAD, ovenfor og MAARTEN nedenfor (her) havde problemet - dog ikke 100% sikker.
Herb123987
Denne kommentar blev minimeret af moderatoren på webstedet
Hej med dig, mange tak for din løsning. Jeg har allerede givet op, men jeg prøver igen.
Maarten
Denne kommentar blev minimeret af moderatoren på webstedet
Tak.. Meget hjælpsom.. Gud velsigne dig
FAUZI
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg vil ligesom Cristina ovenfor også gerne vide, hvordan man laver flere kombinationsbokse til et ark. Jeg prøvede, men da jeg begynder at skrive i den anden kombinationsboks, sker der to ting: 1. der vises ingen rullemenu, og 2. den simple handling at skrive i kombinationsboks2 aktiverer valget fra min originale kombinationsboks1 og fremhæver det i rullemenuen fra kombinationsboks1. Jeg tjekkede for at sikre, at al min kodning siger combobox2 for combobox2 osv. for de andre bokse, men der er en afbrydelse, som jeg ikke kan finde ud af.
Yesenia
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har præcis det samme problem, har du fundet en løsning endnu??
Jaydie
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Herb, Hvad hvis jeg oprettede en rulleliste fra et andet arbejdsark? formlen " =--ISNUMBER(IFERROR(SEARCH($A$2,H2,1),""))" har forkert reference, og når jeg redigerer den tillader den ikke at sætte den rigtige celle. hvad foreslår du? tak skal du have
Ahmed Shahin
Denne kommentar blev minimeret af moderatoren på webstedet
HI, hvordan man laver det samme søgbare program for kontinuerlig rwo, jeg prøvede, og det virker kun en række, jeg vil gøre det samme for under rækken også for andet navn
Ashok
Denne kommentar blev minimeret af moderatoren på webstedet
plz hjælp mig, jeg kan ikke indtaste formel i formellinjen, når jeg indsætter denne formel og indsætter denne =--ISNUMBER(IFERROR(SØG($A$12,A2,1),"")) give me error.type :(
NAJMA
Denne kommentar blev minimeret af moderatoren på webstedet
Tak, jeg brugte ovenstående og det fungerer perfekt.... Indtil du har to kombinationsbokse i ét ark.. Når du vil skrive i det andet kombinationsfelt fremhæver det teksten i det første kombinationsfelt og vil ikke søge Hvis jeg lader den første boks være tom, fungerer den anden boks fint. Hjælp venligst
Jaydie
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, din guide er meget nyttig, men jeg støder stadig på et sidste problem. Jeg forsøger at lave en simpel faktura, og gør rullemenuen for min kundenavnscelle, skal min kundeliste være i det samme regneark som mit fakturaark? Er det muligt, at jeg har to arbejdsark, "faktura" og "kundenavn", og laver rullelisten for kundenavn ved "faktura"-regnearket? tak skal du have
Heric
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for denne opdeling for at gøre kombinationsboksen søgbar. Jeg har endda fået tre af dem til at arbejde på samme side. Mit problem, jeg er stødt på, er, når jeg begynder at indtaste søgeoplysningerne, og oplysningerne indsnævres, hvis jeg trykker på pil ned for at vælge elementet på listen, går Excel ned på mig. Er der nogen, der har oplevet dette, og i så fald har du fundet en måde at løse dette problem på.
Havocknox
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Det problem du nævnte forekommer ikke i mit tilfælde. Vil du venligst oplyse din Office-version?
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Som i forum, skal jeg have denne søgbare dropdown for kolonne 2 til 500. Fortæl mig venligst, hvordan jeg kan, da den anden kombination replikerer det samme i den første, som jeg ikke vil have
Jelbin
Denne kommentar blev minimeret af moderatoren på webstedet
Kære Jelbin,
Kan ikke klare det her. Det er jeg ked af.
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
4. I dialogboksen Egenskaber skal du: 1). Vælg False i feltet AutoWordSelect; 2). Angiv en celle i feltet LinkedCell. I dette tilfælde kommer vi ind på A12; Hvorfor A12? tak
Gunawan Budianto
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Denne celle er valgfrit valgt, hvilket kan hjælpe med at afslutte hele operationen. Du kan vælge hvilken som helst efter behov.
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har haft et løbende problem med alle dokumenter, jeg har brugt denne metode på. En skygge af rullelisten vises igen under den, hver gang jeg klikker ind i en anden celle i regnearket og begynder at skrive. Det er mere end bare generende, for når skyggen falder ned, forhindrer den brug af yderligere søgbare drop-down bokse. Hjælp venligst!!! Dette påvirker flere dokumenter, vi bruger i hele vores organisation.
Al B
Denne kommentar blev minimeret af moderatoren på webstedet
God dag,
Undskyld jeg svarer så sent. Det problem, du har løst, vises ikke i mit tilfælde. Det ville være rart, hvis du kunne levere din Office-version. Tak skal du have!
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
er der en måde at få søgefeltet til at sætte det øverste resultat, hvis det efterlades tomt? i tilfælde af dette eksempel ville det automatisk sætte Kina, hvis det blev efterladt tomt
dave
Denne kommentar blev minimeret af moderatoren på webstedet
Kære dave,
Vil du venligst give et skærmbillede af dit regneark, der viser, hvad du præcist forsøger at gøre?
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, tak for vejledningen! Jeg har et problem, hvor hver gang jeg skriver i kombinationsboksen, forsvinder "DropDownList1" fra egenskaben "ListFillRange". Så længe jeg ikke skriver i boksen, hvis jeg gentager "DropDownList1" i egenskaben, viser boksen forslag. Jeg har kigget alt igennem og kunne ikke finde nogen fejl. Er dette et almindeligt problem, og er der en måde at løse det på? Tak for din tid!
Ben Johnston
Denne kommentar blev minimeret af moderatoren på webstedet
Kære Ben,
Jeg er også i tvivl om, at "DripDownList" forsvinder fra egenskaben "ListFillRange"
Men det påvirker ikke det endelige resultat af at gøre rullelisten søgbar.
krystal
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg føler mig dum, men umiddelbart efter at have postet, indså jeg, at jeg nok ikke havde tilføjet 1'eren til DropDownList1 i VBA, og det var helt sikkert problemet! Tak alligevel!
Ben Johnston
Der er endnu ingen kommentarer her
Load More
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0  Tegn
Foreslåede steder