Sådan oprettes dynamisk drop down-liste ved hjælp af Excel OFFSET (3 måder)

  • Del Dette
Hugh West

Excel er det mest nyttige værktøj, når det drejer sig om at håndtere store datasæt. Normalt er vi vant til at oprette en drop down-liste men vi har ofte brug for at oprette en dynamisk drop down-liste Excel at gøre vores liv lettere. Det kan vi nemt gøre ved at anvende OFFSET-funktionen . I denne artikel vil jeg vise dig, hvordan du opretter en dynamisk drop down-liste Excel med OFFSET Funktion .

Download arbejdsbog til øvelser

Drop Down-liste med OFFSET.xlsx

Dette er det datasæt, som jeg vil bruge til at illustrere, hvordan man opretter en dynamisk drop down-liste Excel med OFFSET-funktionen . vi har nogle sportsgrene Begivenhed(er) og Liste over vindere Vi sorterer vinderne efter de respektive begivenheder ved at oprette en dynamisk drop down-liste .

3 metoder til at oprette en dynamisk drop down-liste ved hjælp af Excel OFFSET

1. Opret dynamisk drop down-liste i Excel med OFFSET- og COUNTA-funktionerne

Her vil jeg illustrere, hvordan man opretter en dynamisk drop down-liste Excel ved hjælp af OFFSET og COUNTA funktioner. Jeg skal oprette en dynamisk drop down-liste i området C4:C11 . jeg vil vælge den Vinder fra den Liste over vindere .

TRIN:

➤ Vælg området C4:C11 Derefter skal du gå til Data faneblad>> Dataværktøjer >> Validering af data >> Validering af data .

Validering af data dialogboks vises. Vælg Liste fra den drop-down i denne dialogboks .

➤ I den Kilde feltet, skriv følgende formel ned.

=OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1)

Opdeling af formler

COUNTTA($E$4:$E$100) ➜ Returnerer antallet af celler, der er ikke tom i området E4:E100

Udgang ➜ {4}

OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Returnerer et område baseret på rækken og kolonnen i en given reference.

OFFSET($E$4,0,0,0,4,1)

Udgang ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Forklaring: reference er E4 . Siden den række er 0 og kolonne er 0 i sidste ende med en højde 4 celler, vil vi have værdierne fra celle E4:E7 .

➤ Vælg OK .

Excel vil oprette en drop-down boks i hver celle af den rækkevidde C4:C11 .

Bemærk, at indstillingerne i drop-down boks er nøjagtig som dem i Liste over vindere For at kontrollere, om der er tale om en dynamisk drop-down boks eller ej, Lad os antage, at den Vinder af den Skydning af begivenheder er James . siden James er ikke på den Liste over vindere , lad os tilføje hans navn og se, hvad der sker.

Så snart vi har tilføjet navnet på James i den Liste over vindere , Excel automatisk opdateret indstillingerne i drop-down muligheder . Så disse drop-down-lister er dynamisk i naturen.

➤ Vælg nu de resterende Vinder .

NB : Husk, at den rækkevidde vi har valgt i COUNTA-funktionen er E4:E100 . Derfor Excel vil opdatere drop-down muligheder så længe vi tilføjer eller opdaterer celler i rækkevidde E4:E100 .

Læs mere: Hvordan man laver en dynamisk data validering liste ved hjælp af VBA i Excel

2. Sådan opretter du en dynamisk drop-down liste i Excel med OFFSET og COUNTIF-funktionerne

Vi kan også oprette en dynamisk drop down-liste Excel ved hjælp af OFFSET og COUNTIF funktioner.

TRIN:

➤ Tag den med Validering af data dialogboks som metode-1 . I den Kilde feltet, skriv følgende formel ned

=OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")))

Opdeling af formler

COUNTIF($E$4:$E$100,"") ➜ Returnerer antallet af celler, der er ikke tom i området E4:E100

Udgang ➜ {4}

OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,""))) ➜ Returnerer et område baseret på rækken og kolonnen i en given reference.

OFFSET($E$4,0,0,0,4,1)

Udgang ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Forklaring: reference er E4 . Siden den række er 0 og kolonne er 0 i sidste ende med en højde 4 celler, vil vi have værdierne fra celle E4:E7

➤ Vælg OK .

Excel vil oprette en drop-down boks i hver celle af den rækkevidde C4:C11 .

For at kontrollere, om der er tale om en dynamisk drop-down boks eller ej, Lad os antage, at den Vinder af den Skydning af begivenheder er James . siden James er ikke på den Liste over vindere , lad os tilføje hans navn og se, hvad der sker.

Så snart vi har tilføjet navnet på James i den Liste over vindere , Excel automatisk opdateret indstillingerne i drop-down muligheder . Så disse drop-down-lister er dynamisk i naturen.

➤ Vælg nu de resterende Vinder .

NB : Husk, at den rækkevidde vi har valgt i COUNTIF-funktionen er E4:E100 . Derfor Excel vil opdatere drop-down muligheder så længe vi tilføjer eller opdaterer celler i rækkevidde E4:E100 .

3. Sådan oprettes en nested drop-down liste ved hjælp af en kombination af funktioner

I dette afsnit vil vi dykke ned i at skabe en smartere og mere avanceret dynamisk rulleliste , a indlejret en. Vi vil bruge den OFFSET , COUNTA , og MATCH Lad mig forklare, hvad vi er i gang med.

Dette er den datasæt til denne metode, der repræsenterer oplysninger om bestemte produkter... Grundlæggende vil vi oprette to rullelister celler F3 og F4 . Afhængigt af den valgte indstilling i F3 , Excel vil opdatere indstillingerne i F4 . Lad os gøre det trin for trin.

TRIN-1: Oprettelse af en drop-down-liste i F3

➤ Tag den med Validering af data dialogboks som metode-1 . I den Kilde boks, skal du lave en celle reference , som er de tabeloverskrifter ( celle B3:D3 ).

Excel vil oprette en drop-down-liste F3 .

TRIN 2: Oprettelse af en dynamisk drop-down-liste i F4

Nu vil jeg oprette en anden drop-down-liste F4 Indstillingerne i drop-down-liste F4 vil afhænge af, hvad vi har valgt i drop-down-listen F3 . for at gøre det,

➤ Tag den med Validering af data dialogboks som metode-1 . I den Kilde feltet, skriv følgende formel ned

=OFFSET($B$3,1,MATCH($F$3,$B$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1),1)

Opdeling af formler

MATCH($F$3,$B$3:$D$3,0) ➜ Returnerer den relative position for celleværdi F3 fra den område B3:D3

Output: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3,$B$3:$D$3,0)-1,10,1) ➜ Returnerer en rækkevidde baseret på den række og kolonne af en given reference . højde er 10 . Derfor output vil være et array af 10 celleværdier med udgangspunkt i referencen.

Output: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3,$B$3:$D$3,0)-1,10,1)) ➜ Returnerer den antal celler der ikke er tomme i den valgte rækkevidde .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0;0}

Output: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1),1) ➔ returnerer en rækkevidde baseret på den række og kolonne af en given reference

OFFSET($B$3,1,1-1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,0,4,1)

Output: {"Sam"; "Curran"; "Yank"; "Rochester"}

Forklaring: reference er B3 . Siden den række er 1 og kolonne er 0 i sidste ende med en højde 4 celler, vil vi have værdierne fra celle B4:B7 .

➤ Vælg OK .

Excel vil oprette en dynamisk rulleliste F4 Valgmulighederne ændres afhængigt af, hvad du vælger på F3 Når du f.eks. vælger Navn i den F3 drop-down-liste , den drop-down-liste F4 vil vise de navne, der er tilgængelige i Kolonne navn .

På samme måde, når du vælger Produkt i den F3 drop-down-liste , den drop-down-liste F4 vil vise de produkter, der er tilgængelige i Produkt kolonne .

Hvis du nu tilføjer eller opdaterer Navn , Produkt , eller Mærke , Excel vil opdatere drop-down-liste F4 Jeg har f.eks. tilføjet et nyt navn Rock i den Kolonne navn og Excel har tilføjet navnet i drop-down-liste .

Læs mere: Sådan oprettes en dynamisk top 10-liste i Excel (8 metoder)

Arbejdsbog til øvelser

Som du kan se, kan du oprette en dynamisk drop down-liste Excel med OFFSET-funktionen er virkelig vanskelig, så jeg foreslår, at du øver dig mere og mere. Jeg har vedhæftet et øvelsesark til dig.

Konklusion

I denne artikel har jeg illustreret 3 metoder til at oprette en dynamisk drop down-liste Excel med OFFSET-funktionen Jeg håber, at du vil finde denne artikel nyttig. Hvis du har kommentarer, så skriv dem endelig i kommentarfeltet.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.