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.
- Søgbar rulleliste i Excel 365
- Opret søgbar rulleliste (til Excel 2019 og nyere)
- Opret let søgbar rulleliste (for alle Excel-versioner)
- Opret søgbar rulleliste med kombinationsboks og VBA (mere kompleks)
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.
- 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.
- Vælg den første celle D1 i kolonne D og indtast kolonneoverskriften, såsom "Søgeresultater" I dette tilfælde.
- Indtast følgende formel i celle D2 og tryk på Indtast.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- 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
- Vælg rullelistens celle (i dette tilfælde vælger jeg cellen A2 i Ark2), og gå derefter til vælg data > Datavalidering > Datavalidering.
- I Datavalidering dialogboksen, skal du konfigurere som følger.
- Under Indstillinger fanebladet, klik på knappen knappen i Kilde boks.
- Datavalidering dialogboksen omdirigerer til Ark1, vælg cellen (f.eks. D2) med formlen fra trin 1, tilføj en # og klik på Luk .
- 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.
- 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:
- Vælg det område, der indeholder de rullelister, der skal indstilles som søgbare rullelister.
- 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.
- 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.
- Hvis Udvikler fanen ikke vises på båndet, kan du aktivere Udvikler fanen som følger.
- 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:
- 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 .
- Efter at have vist Udvikler fanebladet, klik på Udvikler > indsatte > Kombinationsfelt.
- Tegn en kombinationsboks i regnearket, højreklik på den og vælg derefter Ejendomme fra højreklikmenuen.
- I Ejendomme dialogboks skal du:
- Type False i AutoWordVælg Mark;
- Angiv en celle i Sammenkædet celle Mark. I dette tilfælde indtaster vi A12;
- Type 2-fmMatchEntryNone i MatchEntry Mark;
- Type DropDownList ind i ListFillRange Mark;
- Luk Ejendomme dialog boks. Se skærmbillede:
- Sluk nu designtilstanden ved at klikke Udvikler > Design Mode.
- 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:- $ A $ 12 er den celle, som du har angivet den som Sammenkædet celle i trin 4;
- 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.
- 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),"")
- 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)),"")
- Nu skal du oprette et navneområde. Klik venligst Formula > Definer navn.
- I Nyt navn dialogboksen, skriv DropDownList i Navn 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)
- Slå nu designtilstand til ved at klikke Udvikler > Design Mode. Dobbeltklik derefter på kombinationsboksen for at åbne Microsoft Visual Basic til applikationer vindue.
- 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
- 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.
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.
De bedste Office-produktivitetsværktøjer
Kutools til Excel - Hjælper dig med at skille dig ud fra mængden
Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...
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.
Indholdsfortegnelse
Opret søgbar rulleliste
- video
- Til Excel 365
- Til Excel 2019 og nyere versioner
- Til alle Excel-versioner (let)
- Til alle Excel-versioner (kompleks VBA)
- Relaterede artikler
- De bedste Office-produktivitetsværktøjer
- Kommentarer