Lav en dynamisk afhængig rulleliste i Excel (trin for trin)
Her i denne vejledning vil vi trin for trin introducere, hvordan du opretter en afhængig rulleliste, der viser valg afhængigt af de valgte værdier i den første rulleliste. Med andre ord laver vi en Excel-datavalideringsliste baseret på værdien af en anden liste.
Lav en dynamisk afhængig rulleliste
10s for at lave en afhængig rulleliste med et praktisk værktøj
Lav en dynamisk afhængig rulleliste i Excel 2021 eller Excel 365
Nogle spørgsmål, du kan stille om denne tutorial
Video: Lav en Excel-afhængig rulleliste
Lav en dynamisk afhængig rulleliste
Trin 1: Indtast posterne til rullelisten
1. Indtast først de poster, du ønsker skal vises i rullelisterne, hver liste i en kolonne separat.
Varsel at punkterne i første kolonne (Produkt) vil være som Excel-navne til de afhængige lister senere. For eksempel vil Frugt og Grønt her være navnene for kolonne B2:B5 og C2:C6 separat.
Se skærmbillede:
2. Opret derefter tabeller for hver dataliste.
Vælg kolonneområde A1:A3, klik indsatte > Bordlampe, og afkryds derefter i dialogboksen Opret tabel Mit bord har overskrifter afkrydsningsfelt. Klik på OK.
Gentag derefter dette trin for at oprette tabeller til de to andre lister.
Du kan se alle tabeller og referencen til intervaller i Navnehåndtering (tryk Ctrl + F3 for at åbne den).
Trin 2: Opret områdenavne
I dette trin skal du oprette navne for hovedlisten og hver afhængig liste.
1. Vælg de elementer, der vises på hovedlisten (A2: A3).
2. Gå derefter til Navneboks som ved siden af Formelbjælke.
3. Indtast navnet i det, her navngives det som Produkt.
4. Trykke Indtast nøgle til at fuldføre.
Gentag derefter ovenstående trin for separat at oprette navne for hver afhængig liste.
Her navngiver den anden kolonne (B2:B5) som Frugt, og den tredje kolonne (C2:C6) som Grøntsag.
Du kan se alle områdenavne i Navnehåndtering (tryk Ctrl + F3 for at åbne den).
Trin 3: Tilføj hovedrullelisten
Tilføj derefter hovedrullelisten (Produkt), som er en normal rulleliste for datavalidering, ikke en afhængig rulleliste.
1. Opret først en tabel.
Vælg en celle (E1), og skriv den første kolonneoverskrift (Produkt), og gå til næste kolonnecelle (F1), skriv den anden kolonneoverskrift (Vare). Du tilføjer rullelisten til denne tabel.
Vælg derefter disse to overskrifter (E1 , F1), klik indsatte Fanebladet, og vælg Bordlampe i tabellen Tabeller.
I dialogboksen Opret tabel skal du markere Mit bord har overskrifter boks og klik OK.
2. Vælg celle E2 hvor du vil indsætte hovedrullelisten, klik på data fanen og gå til Dataværktøjer gruppe at klikke på Datavalidering > Datavalidering.
3. I dialogboksen Datavalidering,
- Vælg Liste i Tillad afsnit,
- Skriv nedenstående formel i Kilde bar, produkt er navnet på hovedlisten,
- Klik OK.
=Product
Du kan se, at hovedrullelisten er oprettet.
Trin 4: Tilføj afhængig rulleliste
1. Vælg celle F2 som du vil tilføje den afhængige rulleliste til, skal du klikke på data fanen, og gå til gruppen Dataværktøjer for at klikke Datavalidering > Datavalidering.
2. I dialogboksen Datavalidering,
- Vælg Liste i Tillad afsnit,
- Indtast nedenstående formel i Kilde bar, E2 er den celle, der indeholder hovedrullelisten.
- Klik OK.
=INDIRECT(SUBSTITUTE(E2," ","_"))
Hvis E2 er tom (du vælger ikke et enkelt element i hovedrullelisten), vil du se en meddelelse, som dukker op som nedenfor, klik Ja at fortsætte.
Nu er den afhængige rulleliste lavet.
Trin 5: Test den afhængige rulleliste.
1. Vælg Frugt i hovedrullelisten (E2), gå derefter til den afhængige rulleliste (F2) for at klikke på pileikonet, se om frugtemnerne er på listen, og vælg derefter ét emne fra den afhængige rulleliste.
2. Trykke Tab for at starte en ny række i dataindtastningstabellen, vælg Vegetable, og gå til den næste celle til højre, se om grøntsagselementerne er på listen, og vælg derefter ét element fra den afhængige rulleliste.
- Hvis der ikke er valgt et element i hovedrullelisten (Produktkolonnen), vil den afhængige rulleliste (Varekolonnen) ikke fungere.
- Hvis du vil nulstille eller rydde indholdet af den afhængige rulleliste efter at have valgt ændret, skal du gå til denne artikel Hvordan ryddes afhængig rullelistecelle efter valg ændret i Excel?, introducerer den en VBA-kode for at hjælpe dig.
- Hvis du vil oprette en rulleliste på 3 niveauer, er denne artikel Hvordan oprettes rulleliste med flere niveauer i Excel? vil hjælpe dig.
10s for at lave en afhængig rulleliste med et praktisk værktøj
Kutools til Excel giver et kraftfuldt værktøj til at gøre en afhængig rulleliste nemmere og hurtigere, lad os se:
Inden du følger nedenstående trin, venligst klik for at downloade Kutools til Excel til 30-dages gratis prøveversion for det første.
Trin 1: Indtast posterne til rullelisten
For det første skal du arrangere dine data som vist nedenfor skærmbillede:
Trin 2: Anvendelse af Kutools-værktøj
1. Vælg de data, du har oprettet, klik Kutools fane og klik Rulleliste for at få vist undermenuen, klik Dynamisk rulleliste.
2. I rullelisten afhængige
- Tjek Tilstand B der matcher din datatilstand,
- Vælg outputområde, skal outputområdekolonnen være lig med dataområdekolonnen,
- Klik Ok.
Nu er den afhængige rulleliste oprettet.
- Tilstand B understøtter at oprette en rulleliste for tredje eller flere niveauer:
- Hvis dine data er arrangeret, som nedenstående skærmbillede viser, skal du bruge tilstand A, tilstand A understøtter kun for at oprette en afhængig rulleliste med 2 niveauer.
- Flere detaljer om, hvordan du bruger Kutools til at oprette en afhængig rulleliste, besøg venligst denne tutorial .
Lav en dynamisk afhængig rulleliste i Excel 2021 eller Excel 365
Hvis du er i Excel 2021 eller Excel 365, er der en anden måde, hvorpå du hurtigt kan oprette en dynamisk afhængig rulleliste ved at bruge nye funktioner ENESTÅENDE , FILTER.
Antag, at dine kildedata er arrangeret som vist skærmbillede, skal du følge nedenstående trin for at oprette den dynamiske rulleliste.
Trin 1: Brug af formel til at hente elementer til hovedrullelisten
Vælg en celle, f.eks. celle G3, og brug UNIQUE og FILTER funktionerne til at udtrække de unikke værdier fra Produkt liste, som vil være kilden til hovedrullelisten, og tryk på Indtast nøgle.
=UNIQUE(FILTER(A3:A20, A3:A20<>""))
Trin 2: Opret hovedrullelisten
1. Vælg en celle, som du vil placere i hovedrullelisten, f.eks. celle D3klik data fanen, og gå til Dataværktøjer gruppe at klikke på Datavalidering > Datavalidering.
2. I dialogboksen Datavalidering,
- Vælg Liste i Tillad afsnit,
- Skriv nedenstående formel i Kilde bar,
- Klik OK.
=$G$3#
Nu er hovedrullelisten oprettet.
Trin 3: Brug af formel til at hente elementer til den afhængige rulleliste
Vælg en celle, for eksempel celle H3, ved hjælp af FILTER-funktionen til at filtrere elementerne baseret på værdien i cellen D3 (det valgte punkt i hovedrullelisten), tryk på Indtast nøgle.
=FILTER(B3:B20, A3:A20=D3)
Trin 4: Opret den afhængige rulleliste
1. Vælg en celle, som vil placere den afhængige rulleliste, f.eks. celle E3klik data fanen, og gå til Dataværktøjer gruppe at klikke på Datavalidering > Datavalidering.
2. I dialogboksen Datavalidering,
- Vælg Liste i Tillad afsnit,
- Skriv nedenstående formel i Kilde bar,
- Klik OK.
=$H$3#
Nu er den afhængige rulleliste oprettet med succes.
Når du tilføjer nye elementer eller foretager nogle ændringer i A3:A20, opdateres rullelisten automatisk.
Sorter rullelisten alfabetisk
Hvis du ønsker at ordne punkterne i rullelisten alfabetisk, kan du bruge nedenstående formel til forberedelsestabellen.Til hovedrullemenuen (formlen i celle G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
For den afhængige rullemenu (formlen i celle H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Nu bliver begge rullelister sorteret alfabetisk fra A til Z.
For at blive sorteret alfabetisk Z til A, brug venligst nedenstående formel:
Til hovedrullemenuen (formlen i celle G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
For den afhængige rullemenu (formlen i celle H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Nogle spørgsmål, du kan stille:
1. Hvorfor indsætte en tabel for hver dataliste?
Indsættelse af en tabel for datalisten vil hjælpe dig med automatisk at opdatere rullelisten baseret på ændringerne i datalisten. Hvis du f.eks. tilføjer 'Andre' i den første dataliste, vil hovedrullelisten automatisk blive tilføjet med 'Andre'.
2. Hvorfor bruge en tabel til at placere rullelister?
Når du trykker på tabulatortasten for at tilføje en ny linje til tabellen, tilføjes rullelisterne automatisk på den nye linje også.
3. Hvordan fungerer den INDIREKTE funktion?
INDIREKTE funktion bruges til at konvertere en tekststreng til en gyldig reference.
4. Hvordan fungerer formel INDIREKTE(SUBSTITUTE(E2&F2," ",""))?
For det første, ERSTATNING funktion erstatter tekst med en anden tekst. Her plejede det at fjerne mellemrummene fra de kombinerede navne (E2 og F2). Derefter INDIREKTE funktion konverterer tekststrengen (det kombinerede indhold af E2 og F2) til en gyldig reference.
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
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!