Den ultimate guiden til søkbar rullegardinliste i Excel
Å lage rullegardinlister i Excel effektiviserer dataregistrering og minimerer feil. Men med større datasett blir det tungvint å bla gjennom lange lister. Ville det ikke vært enklere å bare skrive og raskt finne varen din? en "søkbar rullegardinliste" tilbyr denne bekvemmeligheten. Denne veiledningen vil lede deg gjennom fire metoder for å sette opp en slik liste i Excel.
- Søkbar rullegardinliste i Excel 365
- Opprett søkbar rullegardinliste (for Excel 2019 og nyere)
- Lag enkelt søkbar rullegardinliste (for alle Excel-versjoner)
- Lag søkbar rullegardinliste med kombinasjonsboks og VBA (mer kompleks)
Søkbar rullegardinliste i Excel 365
Excel 365 har introdusert en mye etterlengtet funksjon i rullegardinlistene for datavalidering: muligheten til å søke i listen. Med den søkbare funksjonaliteten kan brukere raskt finne og velge varer på en mer effektiv måte. Etter å ha satt inn rullegardinlisten som vanlig, klikker du bare på en celle med en rullegardinliste og begynner å skrive. Listen vil umiddelbart filtrere for å matche den skrevne teksten.
I dette tilfellet skriver jeg San i cellen og rullegardinlisten filtrerer ut byer som starter med søkeordet San, Eksempel San Fransisco og San Diego. Deretter kan du velge et resultat med musen eller bruke piltastene og trykke Enter.
- Din Søket startes fra den første bokstaven i hvert ord i nedtrekkslisten. Hvis du skriver inn et tegn som ikke samsvarer med starttegnet til et ord, vil ikke listen vise samsvarende elementer.
- Denne funksjonen er kun tilgjengelig i den nyeste versjonen av Excel 365.
- Hvis din versjon av Excel ikke støtter denne funksjonen, anbefaler vi her Søkbar rullegardinliste funksjon av Kutools for Excel. Det er ingen versjonsbegrensning for Excel, og når den er aktivert, kan du enkelt søke etter ønsket element i rullegardinlisten ved å skrive inn den relevante teksten. Se de detaljerte trinnene.
Opprett søkbar rullegardinliste (for Excel 2019 og nyere)
Hvis du bruker Excel 2019 eller nyere versjoner, kan metoden i denne delen også brukes til å gjøre en rullegardinliste søkbar i Excel.
Forutsatt at du har opprettet en rullegardinliste i celle A2 i Ark2 (bilde til høyre) ved å bruke data i området A2:A8 i Ark1 (bilde til venstre), følg disse trinnene for å gjøre listen søkbar.
Trinn 1. Opprett en hjelpekolonne som viser søkeelementene
Her trenger vi en hjelpekolonne for å vise elementene som samsvarer med kildedataene dine. I dette tilfellet vil jeg opprette hjelpekolonnen i kolonne D of Sheet1.
- Velg den første cellen D1 i kolonne D og skriv inn kolonneoverskriften, for eksempel "Søkeresultater" i dette tilfellet.
- Skriv inn følgende formel i celle D2 og trykk Enter.
=FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
- I denne formelen, A2: A8 er kildedataområdet. Ark2!A2 er plasseringen av rullegardinlisten, noe som betyr at rullegardinlisten er plassert i A2 på Ark2. Vennligst endre dem i henhold til dine egne data.
- Hvis ingen elementer er valgt fra rullegardinlisten i A2 i Ark2, vil formelen vise alle elementene fra kildedataene, som vist i bildet ovenfor. Omvendt, hvis et element er valgt, vil D2 vise elementet som et resultat av formelen.
Trinn 2: Konfigurer rullegardinlisten på nytt
- Velg rullegardinlistecellen (i dette tilfellet velger jeg cellen A2 i Ark2), og gå deretter til velg Data > Datavalidering > Datavalidering.
- på Datavalidering dialogboksen, må du konfigurere som følger.
- Under innstillinger fanen, klikk på
knappen i Kilde eske.
- Din Datavalidering dialogboksen vil omdirigere til Ark1, velg cellen (f.eks. D2) med formelen fra trinn 1, legg til en # symbolet, og klikk på Lukke knapp.
- Gå til Feilvarsel fanen, fjern markeringen av Vis feilvarsel etter at ugyldige data er lagt inn avkrysningsboksen, og klikk til slutt på OK knappen for å lagre endringene.
- Under innstillinger fanen, klikk på
Resultat
Rullegardinlisten i celle A2 i Ark2 er nå søkbar. Skriv inn tekst i cellen, klikk på rullegardinpilen for å utvide rullegardinlisten, og du vil se listen umiddelbart filtrert for å matche den skrevne teksten.
- Denne metoden er bare tilgjengelig for Excel 2019 og nyere versjoner.
- Denne metoden fungerer bare på én rullegardinlistecelle om gangen. For å gjøre nedtrekkslister søkbare i cellene A3 til A8 i Ark2, må de nevnte trinnene gjentas for hver celle.
- Når du skriver inn tekst i rullegardinlistecellen, utvides ikke rullegardinlisten automatisk, du må klikke på rullegardinpilen for å utvide den manuelt.
Lag enkelt søkbar rullegardinliste (for alle Excel-versjoner)
Gitt de ulike begrensningene til metodene ovenfor, er her et veldig effektivt verktøy for deg - Kutools for Excel's Gjør rullegardinlisten søkbar, automatisk popuptrekk. Denne funksjonen er tilgjengelig i alle versjoner av Excel og lar deg enkelt søke etter ønsket element i nedtrekkslisten med et enkelt oppsett.
Etter laste ned og installere Kutools for Excel, plukke ut Kutools > Nedtrekksliste > Gjør rullegardinlisten søkbar, automatisk popup for å aktivere denne funksjonen. I Gjør rullegardinlisten søkbar dialogboksen, må du:
- Velg området som inneholder rullegardinlistene som må angis som søkbare rullegardinlister.
- Klikk OK for å fullføre innstillingene.
Resultat
Når du klikker på en rullegardinlistecelle i det angitte området, vises en listeboks til høyre. Skriv inn tekst for å filtrere listen umiddelbart, velg deretter et element eller bruk piltastene og trykk Enter for å legge den til i cellen.
- Denne funksjonen støtter søker fra hvilken som helst posisjon i ordene. Dette betyr at selv om du skriver inn et tegn som er i midten eller slutten av et ord, vil samsvarende elementer fortsatt bli funnet og vist, noe som gir en mer omfattende og brukervennlig søkeopplevelse.
- For å vite mer om denne funksjonen, vennligst gå til denne siden.
- For å bruke denne funksjonen, vennligst last ned og installer Kutools for Excel først.
Lag søkbar rullegardinliste med kombinasjonsboks og VBA (mer kompleks)
Hvis du bare vil lage en søkbar rullegardinliste uten å spesifisere en spesiell rullegardinlistetype. Denne delen gir en alternativ tilnærming: bruk av en kombinasjonsboks med VBA-kode for å oppnå oppgaven.
Tenk deg at du har en liste over landnavn i kolonne A som vist i skjermbildet nedenfor, og nå vil du bruke dem som kildedata til rullegardinlistene for søk, kan du gjøre som følger for å få det gjort.
Du må sette inn en kombinasjonsboks i stedet for en rullegardinliste for datavalidering i regnearket.
- Dersom Utvikler fanen ikke vises på båndet, kan du aktivere Utvikler kategorien som følger.
- I Excel 2010 eller nyere versjoner klikker du filet > alternativer. Og i Excel-alternativer dialogboksen, klikk Tilpass båndet i venstre rute. Gå til Tilpass båndet-listeboksen, merk av Utvikler boksen, og klikk deretter på OK knapp. Se skjermbilde:
- I Excel 2007 klikker du Office knapp> Excel-alternativer. på Excel-alternativer dialogboksen, klikk Populær i venstre rute, sjekk Vis utviklerfanen på båndet boksen, og klikk til slutt på OK knapp.
- I Excel 2010 eller nyere versjoner klikker du filet > alternativer. Og i Excel-alternativer dialogboksen, klikk Tilpass båndet i venstre rute. Gå til Tilpass båndet-listeboksen, merk av Utvikler boksen, og klikk deretter på OK knapp. Se skjermbilde:
- Etter å ha vist Utvikler Klikk, klikk Utvikler > innfelt > Kombiboks.
- Tegn en kombinasjonsboks i regnearket, høyreklikk på den og velg Eiendommer fra høyreklikkmenyen.
- på Eiendommer dialogboksen, må du:
- Velg Falsk i AutoWordSelect felt;
- Angi en celle i Koblet celle felt. I dette tilfellet går vi inn på A12;
- Velg 2-fmMatchEntryNone i MatchEntry felt;
- typen Nedtrekksliste inn ListFillRange felt;
- Lukk Eiendommer dialogboks. Se skjermbilde:
- Slå nå av designmodus ved å klikke Utvikler > Designmodus.
- Velg en tom celle som C2, skriv inn formelen nedenfor og trykk Enter. De drar autofyllhåndtaket ned til celle C9 for å automatisk fylle cellene med samme formel. Se skjermbilde:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Merknader:- $ A $ 12 er cellen du har spesifisert som Koblet celle i trinn 4;
- Etter å ha fullført trinnene ovenfor, kan du nå teste: skriv inn en bokstav C i kombinasjonsboksen, og så kan du se at formelcellene som refererer til cellene som inneholder tegnet C er fylt med tallet 1.
- Velg cellen D2, skriv inn formelen nedenfor og trykk Enter. Dra deretter Autofyll-håndtaket ned til cellen D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Velg celle E2, skriv inn formelen nedenfor og trykk Enter. Dra deretter Autofyll-håndtaket ned til E9 for å bruke samme formel.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Nå må du opprette et navneområde. Vennligst klikk Formel > Definer navn.
- på Nytt navn dialogboksen, skriv inn Nedtrekksliste i Navn boksen, skriv inn formelen nedenfor i Refererer til boksen, og klikk deretter på OK knapp.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Slå nå på designmodus ved å klikke Utvikler > Designmodus. Dobbeltklikk deretter på kombinasjonsboksen for å åpne Microsoft Visual Basic for Applications vinduet.
- Kopier og lim inn VBA-koden nedenfor i koderedigeringsprogrammet.
VBA-kode: gjør rullegardinlisten søkbar
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub
- Trykk på andre + Q tastene for å lukke Microsoft Visual Basic for Applications vinduet.
Fra nå av, når et tegn skrives inn i kombinasjonsboksen, vil det gjøre et uklart søk og deretter liste de relevante verdiene i listen.
Relaterte artikler:
Autofullfør når du skriver i rullegardinlisten i Excel
Hvis du har en rullegardinliste for datavalidering med store verdier, må du bla nedover i listen bare for å finne den riktige, eller skrive inn hele ordet direkte i listeboksen. Hvis det er en metode for å tillate automatisk fullføring når du skriver inn den første bokstaven i rullegardinlisten, vil alt bli enklere. Denne opplæringen gir deg metoden for å løse problemet.
Opprett rullegardinliste fra en annen arbeidsbok i Excel
Det er ganske enkelt å lage en rullegardinliste for datavalidering blant regneark i en arbeidsbok. Men hvis listedataene du trenger for datavalideringen finnes i en annen arbeidsbok, hva ville du gjort? I denne opplæringen lærer du hvordan du oppretter en drop fown-liste fra en annen arbeidsbok i Excel i detaljer.
Lag en søkbar rullegardinliste i Excel
For en rullegardinliste med mange verdier, er det ikke lett å finne en riktig. Tidligere har vi introdusert en metode for automatisk fullføring av rullegardinlisten når du skriver inn den første bokstaven i rullegardinboksen. I tillegg til autofullføringsfunksjonen, kan du også gjøre rullegardinlisten søkbar for å forbedre arbeidseffektiviteten for å finne riktige verdier i rullegardinlisten. For å gjøre rullegardinlisten søkbar, prøv metoden i denne opplæringen.
Fyll ut andre celler automatisk når du velger verdier i rullegardinlisten i Excel
La oss si at du har laget en rullegardinliste basert på verdiene i celleområdet B8:B14. Når du velger en verdi i rullegardinlisten, vil du at de tilsvarende verdiene i celleområdet C8:C14 automatisk skal fylles ut i en valgt celle. For å løse problemet vil metodene i denne opplæringen gjøre deg en tjeneste.
De beste kontorproduktivitetsverktøyene
Kutools for Excel - hjelper deg å skille deg ut fra mengden
Kutools for Excel har over 300 funksjoner, Sikre at det du trenger er bare et klikk unna...
Office-fane - Aktiver fanebasert lesing og redigering i Microsoft Office (inkluderer Excel)
- Ett sekund for å bytte mellom dusinvis av åpne dokumenter!
- Reduser hundrevis av museklikk for deg hver dag, si farvel til musehånden.
- Øker produktiviteten med 50 % når du viser og redigerer flere dokumenter.
- Tar med effektive faner til Office (inkluderer Excel), akkurat som Chrome, Edge og Firefox.
Innholdsfortegnelse
Lag søkbar rullegardinliste
- Video
- For Excel 365
- For Excel 2019 og nyere versjoner
- For alle Excel-versjoner (enkelt)
- For alle Excel-versjoner (kompleks VBA)
- Relaterte artikler
- De beste kontorproduktivitetsverktøyene
- Kommentar