Inhoudsopgave
Excel is het nuttigste instrument als het gaat om het omgaan met enorme datasets. Normaal gesproken zijn we gewend om een keuzelijst maar we moeten vaak een dynamische keuzelijst maken in Excel om ons leven gemakkelijker te maken. We kunnen dit gemakkelijk doen door het toepassen van de OFFSET-functie In dit artikel laat ik zien hoe je een dynamische keuzelijst in Excel met OFFSET Functie .
Download Praktijk Werkboek
Drop Down Lijst met OFFSET.xlsx
Dit is de dataset die ik ga gebruiken om te illustreren hoe je een dynamische keuzelijst in Excel met de OFFSET-functie We hebben een aantal sporten Gebeurtenis(sen) en de Lijst van winnaars We sorteren de winnaars naar de respectievelijke evenementen door een dynamische keuzelijst .
3 methoden om een dynamische vervolgkeuzelijst te maken met behulp van Excel OFFSET
1. Dynamische keuzelijst maken in Excel met de functies OFFSET en COUNTA
Hier zal ik illustreren hoe je een dynamische keuzelijst in Excel met behulp van de OFFSET en COUNTA functies. Ik moet een dynamische keuzelijst in de reeks C4:C11 Ik zal de Winnaar van de Lijst van winnaars .
STAPPEN:
Selecteer het bereik C4:C11 Ga dan naar de Gegevens tab>> Gegevensinstrumenten >> Validatie van gegevens >> Validatie van gegevens .
➤ Validatie van gegevens dialoogvenster verschijnt. Selecteer Lijst van de uitklapbaar daarin dialoogvenster .
In de Bron box, schrijf de volgende formule op.
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
Formuleverdeling
➥ COUNTA($E$4:$E$100) Geeft als resultaat het aantal cellen die niet leeg in de reeks E4:E100
Uitgang ➜ {4}
➥ OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) Geeft een bereik gebaseerd op de rij en kolom van een gegeven referentie.
➥ OFFSET($E$4,0,0,4,1)
Uitgang ➜ {"Alex";"Morgan";"Faulkner";"Eliot"}
Uitleg: De referentie is E4 Aangezien de rij is 0 en de kolom is 0 uiteindelijk met een hoogte van 4 cellen, hebben we de waarden van cel E4:E7 .
Selecteer OK .
Excel zal een uitklapbaar doos in elk cel van de reeks C4:C11 .
Merk op dat de opties in de drop-down box zijn precies zoals die van Lijst van winnaars Nu, om te controleren of dit een dynamische drop-down box of niet, laten we aannemen dat de Winnaar van de Evenement schieten is James sinds James is niet op de Lijst van winnaars laten we zijn naam toevoegen en kijken wat er gebeurt.
Zodra we de naam van James in de Lijst van winnaars , Excel automatisch de opties in de uitklapopties Dus deze keuzelijsten zijn dynamisch in de natuur.
Selecteer nu de resterende Winnaar .
NOOT Vergeet niet dat de reeks hebben we geselecteerd in de functie COUNTA is E4:E100 Daarom... Excel zal de uitklapopties zolang we de cellen binnen bereik E4:E100 .
Lees meer: Een dynamische gegevensvalidatielijst maken met VBA in Excel
2. Manier om een dynamische keuzelijst te maken in Excel met de functies OFFSET en COUNTIF
We kunnen ook een dynamische keuzelijst in Excel met behulp van de OFFSET en COUNTIF functies.
STAPPEN:
Breng de Validatie van gegevens dialoogvenster zoals methode-1 In de Bron vak, schrijf de volgende formule op
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
Formuleverdeling
➥ COUNTIF($E$4:$E$100,"") Geeft als resultaat het aantal cellen die niet leeg in de reeks E4:E100
Uitgang ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) Geeft een bereik gebaseerd op de rij en kolom van een gegeven referentie.
➥ OFFSET($E$4,0,0,4,1)
Uitgang ➜ {"Alex";"Morgan";"Faulkner";"Eliot"}
Uitleg: De referentie is E4 Aangezien de rij is 0 en de kolom is 0 uiteindelijk met een hoogte van 4 cellen, hebben we de waarden van cel E4:E7
Selecteer OK .
➤ Excel zal een uitklapbaar doos in elk cel van de reeks C4:C11 .
Om te controleren of dit een dynamische drop-down box of niet, laten we aannemen dat de Winnaar van de Evenement schieten is James Sinds James is niet op de Lijst van winnaars laten we zijn naam toevoegen en kijken wat er gebeurt.
Zodra we de naam van James in de Lijst van winnaars , Excel automatisch de opties in de uitklapopties Dus deze keuzelijsten zijn dynamisch in de natuur.
Selecteer nu de resterende Winnaar .
NOOT Vergeet niet dat de reeks hebben we geselecteerd in de functie COUNTIF is E4:E100 Daarom... Excel zal de uitklapopties zolang we de cellen binnen bereik E4:E100 .
3. Een geneste vervolgkeuzelijst maken met een combinatie van functies
In dit deel duiken we in het creëren van een slimmer en geavanceerder dynamische keuzelijst , a genest één. We gebruiken de OFFSET , COUNTA en MATCH functies samen. Laat me uitleggen waar we voor staan.
Dit is de dataset voor deze methode die informatie van bepaalde producten weergeeft. We gaan in principe twee keuzelijsten in cellen F3 en F4 Afhankelijk van de gekozen optie in F3 , Excel zal de opties in F4 Laten we het stap voor stap doen.
STAP-1: Een vervolgkeuzelijst maken in F3
Breng de Validatie van gegevens dialoogvenster zoals methode-1 In de Bron doos, doe een celverwijzing die de tabelkoppen ( cel B3:D3 ).
Excel zal een keuzelijst in F3 .
STAP-2: Een dynamische vervolgkeuzelijst maken in F4
Nu zal ik een andere keuzelijst in F4 De opties in de keuzelijst van F4 zal afhangen van wat we hebben geselecteerd in de keuzelijst van F3 Om dit te doen,
Breng de Validatie van gegevens dialoogvenster zoals methode-1 In de Bron vak, schrijf de volgende formule op
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
Formuleverdeling
➥ MATCH($F$3,$B$3:$D$3,0) Geeft de relatieve positie van de celwaarde F3 van de bereik B3:D3
Uitgang: {1} .
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) Geeft een reeks gebaseerd op de rij en kolom van een bepaalde referentie . de hoogte is 10 Daarom... uitgang zal een array van 10 celwaarden vanaf de referentie.
Uitgang: {"Sam";"Curran";"Yank";"Rochester";0;0;0;0;0;0}
➥ COUNTTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) Geeft de aantal cellen die niet leeg zijn in de geselecteerde reeks .
➥ COUNTA{"Sam";"Curran";"Yank";"Rochester";0;0;0;0;0;0}
Uitgang: {4}
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B $3:$D$3,0)-1,10,1)),1) Geeft een reeks gebaseerd op de rij en kolom van een bepaalde referentie
➥ OFFSET($B$3,1,1-1,COUNTA{"Sam";"Curran";"Yank";"Rochester";0;0;0;0;0;0}),1)
➥ OFFSET($B$3,1,0,4,1)
Uitgang: {"Sam";"Curran";"Yank";"Rochester"}
Uitleg: De referentie is B3 Aangezien de rij is 1 en de kolom is 0 uiteindelijk met een hoogte van 4 cellen, hebben we de waarden van cel B4:B7 .
Selecteer OK .
Excel zal een dynamische keuzelijst in F4 De opties veranderen afhankelijk van wat u selecteert op F3 Wanneer u bijvoorbeeld Naam in de F3 vervolgkeuzelijst de keuzelijst in F4 toont de namen die beschikbaar zijn in de Naam kolom .
Ook wanneer u Product in de F3 vervolgkeuzelijst de keuzelijst in F4 toont de producten die beschikbaar zijn in de Productkolom .
Als u nu de Naam , Product of Merk , Excel zal de keuzelijst in F4 Ik heb bijvoorbeeld een nieuwe naam toegevoegd Rock in de Naam kolom en Excel heeft de naam toegevoegd in de keuzelijst .
Lees meer: Hoe maak je een dynamische top 10-lijst in Excel (8 methoden)?
Praktijk Werkboek
Zoals u ziet, is het maken van een dynamische keuzelijst in Excel met de OFFSET-functie is echt lastig. Dus ik stel voor dat je meer en meer oefent. Ik heb een oefenblad voor je bijgevoegd.
Conclusie
In dit artikel heb ik geïllustreerd 3 methoden om een dynamische keuzelijst in Excel met de OFFSET-functie Ik hoop dat u dit artikel nuttig vindt. Tot slot, als u opmerkingen hebt, laat ze dan achter in het commentaarveld.