Hoe om dinamiese aftreklys te skep met behulp van Excel OFFSET (3 maniere)

  • Deel Dit
Hugh West

Excel is die nuttigste hulpmiddel wanneer dit kom by die hantering van groot datastelle. Normaalweg is ons gewoond daaraan om 'n aftreklys te skep, maar ons moet dikwels 'n dinamiese aftreklys in Excel skep om ons lewe makliker te maak. Ons kan dit maklik doen deur die OFFSET-funksie toe te pas. In hierdie artikel sal ek jou wys hoe om 'n dinamiese aftreklys in Excel te skep met OFFSET Funksie .

Laai oefenwerkboek af

Drop Down List with OFFSET.xlsx

Dit is die datastel wat ek gaan gebruik om te illustreer hoe om 'n dinamiese aftreklys te skep in Excel met die OFFSET-funksie . Ons het 'n paar sport Gebeurtenis(s) en die Lys van Wenners . Ons sal die wenners na die onderskeie geleenthede sorteer deur 'n dinamiese aftreklys te skep.

3 metodes om dinamiese aftreklys te skep deur Excel OFFSET te gebruik

1. Skep dinamiese aftreklys in Excel met OFFSET- en COUNTA-funksies

Hier sal ek illustreer hoe om 'n dinamiese aftreklys in Excel gebruik die OFFSET en COUNTA funksies. Ek moet 'n dinamiese aftreklys in die reeks C4:C11 skep. Ek sal die Wenner uit die Lys van Wenners kies.

STAPE:

➤ Kies die reeks C4:C11 . Gaan dan na die Data -oortjie >> Datanutsgoed >> Datavalidering >> DataValidasie .

Datavalidering dialoogkassie sal verskyn. Kies Lys uit die aftreklys in daardie dialoogvenster .

➤ In die Bron blokkie, skryf die volgende formule neer.

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

Formule-uiteensetting

COUNTA($E$4:$E$100) ➜ Wys die aantal selle wat nie leeg in die reeks is E4:E100

Afvoer ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ Wys 'n reeks gegrond op die ry en kolom van 'n gegewe verwysing.

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

Uitvoer ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Verduideliking: Die verwysing is E4 . Aangesien die ry 0 is en die kolom 0 is uiteindelik met 'n hoogte van 4 selle, sal ons die waardes van sel E4:E7 hê.

➤ Kies OK .

Excel sal 'n aftreklys boks in elke sel van die reeks C4:C11 skep.

Let op dat die opsies in die aftrekblokkie presies soos dié van Lys Wenners is. Nou, om te kyk of dit 'n dinamiese aftreklys is of nie, kom ons aanvaar dat die Wenner van die Gebeurtenisskiet is Jakobus . Aangesien James nie op die Lys van Wenners is nie, kom ons voeg sy naam by en kyk wat gebeur.

Sodra ons het die naam bygevoeg James in die Lys van Wenners , Excel het die opsies in die aftreklys outomaties opgedateer. Hierdie aftreklyste is dus dinamies van aard.

➤ Kies nou die oorblywende Wenner .

LET WEL : Onthou dat die reeks wat ons in die COUNTA-funksie gekies het E4:E100 is. Dit is hoekom Excel die aftrekopsies sal opdateer solank ons ​​die selle in reeks E4:E100 byvoeg of opdateer.

Lees meer: Hoe om 'n dinamiese data-valideringslys te maak deur VBA in Excel te gebruik

2. Manier om 'n dinamiese aftreklys in Excel te skep met OFFSET en COUNTIF-funksies

Ons kan ook 'n dinamiese aftreklys in Excel skep deur die OFFSET en COUNTIF<2 te gebruik> funksies.

STAPE:

➤ Bring die Datavalidering dialoogkassie soos metode-1 . In die Bron -blokkie, skryf die volgende formule neer

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

Formule-uiteensetting

COUNTIF($E$4:$E$100,"") ➜ Wys die aantal selle wat nie leeg is nie in die reeks E4:E100

Uitvoer ➜ {4}

AFSET($E$4,0,0,COUNTIF ($E$4:$E$100,"")) ➜ Wys 'n reeks op grond van die ry en kolom van 'n gegewe verwysing.

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

Uitvoer ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Verduideliking: Die verwysing is E4 . Aangesien die ry 0 is en die kolom 0 is uiteindelik met 'n hoogte van 4 selle, sal ons die waardes van sel E4:E7

➤ Kies OK .

Excel sal 'n aftreklys boks in elke sel van die reeks C4:C11 skep.

Om te kyk of dit 'n dinamiese aftreklys is of nie, kom ons aanvaar dat die Wenner van die Gebeurtenisskiet is James . Aangesien James nie op die Lys van Wenners is nie, kom ons voeg sy naam by en kyk wat gebeur.

Sodra ons het die naam van James in die Lys van Wenners gevoeg, Excel het die opsies in die aftreklys outomaties opgedateer. Hierdie aftreklyste is dus dinamies van aard.

➤ Kies nou die oorblywende Wenner .

LET WEL : Onthou dat die reeks wat ons gekies het in die COUNTIF-funksie E4:E100 is. Dit is hoekom Excel die aftrekopsies sal opdateer solank ons ​​die selle in reeks E4:E100 byvoeg of opdateer.

3. Hoe om 'n geneste aftreklys te skep deur 'n kombinasie van funksies te gebruik

In hierdie afdeling sal ons duik in die skep van 'n slimmer en meer gevorderde dinamiese aftreklys , 'n geneste een. Ons sal die OFFSET , COUNTA en MATCH funksies saam gebruik. Kom ek verduidelik watons is op voor.

Dit is die datastel vir hierdie metode wat inligting van spesifieke produkte verteenwoordig.. Basies gaan ons twee aftreklyste skep in selle F3 en F4 . Afhangende van die opsie wat in F3 gekies is, sal Excel die opsies in F4 opdateer. Kom ons doen dit stap vir stap.

STAP-1: Skep 'n aftreklys in F3

➤  Bring die Data Validation dialoogkassie soos metode-1 . In die Bron -kassie, doen 'n selverwysing , wat die tabelopskrifte is ( sel B3:D3 ).

Excel sal 'n aftreklys in F3 skep.

STAP-2: Skep 'n dinamiese aftreklys in F4

Nou sal ek nog 'n aftreklys in F4 skep . Die opsies in die aftreklys van F4 sal afhang van wat ons gekies het in die aftreklys van F3 . Om dit te doen,

➤ Bring die Datavalidering dialoogkassie soos metode-1 . In die Bron -blokkie, skryf die volgende formule neer

=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)

Formule-uiteensetting

MATCH($F$3,$B$3:$D$3,0) ➜ Wys die relatiewe posisie van die selwaarde F3 van die reeks B3:D3

Uitvoer: {1} .

OFFSET($B$3,1) ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Wys 'n reeks gebaseer op die ry en kolom van 'n gegeweverwysing . Die hoogte is 10 . Dit is hoekom afvoer 'n skikking van 10 selwaardes sal wees vanaf die verwysing.

Uitvoer: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) ➜ Wys die aantal selle wat nie leeg is in die geselekteerde reeks .

COUNTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

Uitset: {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) ➔ Wys 'n reeks gebaseer op die ry en kolom van 'n gegewe verwysing

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)

Uitvoer: {“Sam”;”Curran”;”Yank”;”Rochester”}

Verduideliking: Die verwysing is B3 . Aangesien die ry 1 is en die kolom 0 is uiteindelik met 'n hoogte van 4 selle, sal ons die waardes van sel B4:B7 hê.

➤ Kies OK .

Excel sal 'n dinamiese aftreklys in F4 skep. Die opsies sal verander na gelang van wat jy op F3 kies. Byvoorbeeld, wanneer jy Naam in die F3-aftreklys kies, sal die aftreklys in F4 wys die name wat beskikbaar is in die Naamkolom .

Net so, wanneer jy Produk in die F3-aftreklys kies, sal die aftreklys in F4 sal die produkte wat beskikbaar is in die Produkkolom wys.

Nou as jy die Naam , Produk of Handelsmerk byvoeg of opdateer, sal Excel die aftreklys <2 opdateer>in F4 . Ek het byvoorbeeld 'n nuwe naam Rock in die Naam-kolom bygevoeg en Excel het die naam bygevoeg in die aftreklys .

Lees meer: Hoe om 'n dinamiese top 10-lys in Excel te skep (8 metodes)

Oefenwerkboek

Soos jy kan sien, is dit baie moeilik om 'n dinamiese aftreklys in Excel met die OFFSET-funksie te skep. Ek stel dus voor dat jy meer en meer oefen. Ek het 'n oefenblad vir jou aangeheg.

Gevolgtrekking

In hierdie artikel het ek 3 metodes geïllustreer om 'n dinamiese aftreklys in Excel met die OFFSET-funksie . Ek hoop jy sal hierdie artikel nuttig vind. Laastens, as jy enige opmerkings het, laat dit asseblief in die kommentaarblokkie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.