Hoe kinne jo in dynamyske dropdownlist meitsje mei Excel OFFSET (3 manieren)

  • Diel Dit
Hugh West

Excel is it meast brûkbere ark as it giet om it omgean mei enoarme datasets. Normaal binne wy ​​wend om in útklaplist te meitsjen, mar wy moatte faaks in dynamyske dellûklist meitsje yn Excel om ús libben makliker te meitsjen. Wy kinne dat maklik dwaan troch de OFFSET-funksje ta te passen. Yn dit artikel sil ik jo sjen litte hoe't jo in dynamyske útklaplist meitsje kinne yn Excel mei OFFSET Funksje .

Download Practice Workbook

Drop Down List with OFFSET.xlsx

Dit is de dataset dy't ik sil brûke om te yllustrearjen hoe't jo in dynamyske dellûklist meitsje kinne yn Excel mei de OFFSET-funksje . Wy hawwe wat sport Event(en) en de List fan Winners . Wy sille de winners sortearje nei de respektivelike eveneminten troch in dynamyske útklaplist te meitsjen.

3 Metoaden om dynamyske útklaplist te meitsjen mei Excel OFFSET

1. Meitsje dynamyske dellûklist yn Excel mei OFFSET- en COUNTA-funksjes

Hjir sil ik yllustrearje hoe't jo in dynamyske útklaplist meitsje kinne yn Excel mei de OFFSET en COUNTA funksjes. Ik moat in dynamyske dellûklist oanmeitsje yn it berik C4:C11 . Ik sil de Winner selektearje út de List fan Winners .

STAPPEN:

➤ Selektearje it berik C4:C11 . Gean dan nei it ljepblêd Data >> Data-ark >> Datavalidaasje >> DataValidaasje .

Data Validation dialoochfinster sil ferskine. Selektearje List út it útklapmenu yn dat dialoochfinster .

➤ Yn de Boarne box, skriuw de folgjende formule op.

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

Formule-ûnderdieling

COUNTA($E$4:$E$100) ➜ Jout it oantal sellen werom dat net leech is yn it berik E4:E100

Utfier ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ Jout in berik werom basearre op de rige en kolom fan in opjûne referinsje.

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

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

Utlis: De referinsje is E4 . Sûnt de rige is 0 en de kolom is 0 úteinlik mei in hichte fan 4 sellen, sille wy de wearden hawwe fan sel E4:E7 .

➤ Selektearje OK .

Excel sil in drop-down fak meitsje yn elke sel fan it berik C4:C11 .

Meitsje dat de opsjes yn it útklapfakje krekt binne lykas dy fan List fan Winners . No, om te kontrolearjen oft dit in dynamysk dellûkfakje is of net, lite wy oannimme dat de Winner fan de Event Shooting is James . Om't James net op de List fan Winners stiet, litte wy syn namme tafoegje en sjen wat der bart.

Sa gau as wy tafoege de namme fan James yn de List fan Winners , Excel hat de opsjes automatysk bywurke yn it útklapmenu . Dus dizze útklaplisten binne dynamysk fan aard.

➤ Selektearje no de oerbleaune Winner .

OPMERKING : Unthâld dat it berik dat wy hawwe selektearre yn de COUNTA-funksje E4:E100 is. Dêrom sil Excel de útklapopsjes bywurkje salang't wy de sellen yn berik E4:E100 tafoegje of bywurkje.

Lês mear: Hoe kinne jo in dynamyske gegevensvalidaasjelist meitsje mei VBA yn Excel

2. Manier om in dynamyske dropdownlist te meitsjen yn Excel mei OFFSET- en COUNTIF-funksjes

Wy kinne ek in dynamyske dellûklist oanmeitsje yn Excel mei de OFFSET en COUNTIF funksjes.

STAPPEN:

➤ Bring it dialoochfinster Data Validation lykas metoade-1 . Skriuw yn it fak Boarne de folgjende formule op

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

Formule-ûnderdieling

COUNTIF($E$4:$E$100,"") ➜ Jout it oantal sellen werom dat net leech is yn it berik E4:E100

Utfier ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,"")) ➜ Jout in berik werom basearre op de rige en kolom fan in opjûne referinsje.

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

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

Utlis: De referinsje is E4 . Sûnt de rige is 0 en de kolom is 0 úteinlik mei in hichte fan 4 sellen, sille wy de wearden hawwe fan sel E4:E7

➤ Selektearje OK .

Excel sil in drop-down fak meitsje yn elke sel fan it berik C4:C11 .

Om te kontrolearjen oft dit in dynamysk útklapmenu is of net, litte wy oannimme dat de Winner fan de Event Shooting is James . Om't James net op de List fan Winners stiet, litte wy syn namme tafoegje en sjen wat der bart.

Sa gau as wy tafoege de namme fan James yn de List fan Winners , Excel hat de opsjes automatysk bywurke yn de útklapopsjes . Dus dizze útklaplisten binne dynamysk fan aard.

➤ Selektearje no de oerbleaune Winner .

OPMERKING : Unthâld dat it berik dat wy hawwe selektearre yn de COUNTIF-funksje E4:E100 is. Dêrom sil Excel de útklapopsjes bywurkje salang't wy de sellen yn berik E4:E100 tafoegje of bywurkje.

3. Hoe kinne jo in Nested Drop-Down List meitsje mei in kombinaasje fan funksjes

Yn dizze seksje sille wy dûke yn it meitsjen fan in slimmer en mear avansearre dynamyske útklaplist , in neste ien. Wy sille de funksjes OFFSET , COUNTA en MATCH tegearre brûke. Lit my útlizze watwy binne foar.

Dit is de dataset foar dizze metoade dy't ynformaasje fan bepaalde produkten fertsjintwurdiget.. Yn prinsipe sille wy twa dellûklisten meitsje yn sellen F3 en F4 . Ofhinklik fan de opsje selektearre yn F3 , sil Excel de opsjes yn F4 bywurkje. Litte wy it stap foar stap dwaan.

STAP-1: In drop-Down list meitsje yn F3

➤  Bring de Data Validation dialoochfinster lykas metoade-1 . Doch yn it fak Boarne in selreferinsje , dat binne de tabelkoppen ( sel B3:D3 ).

Excel sil in útklaplist oanmeitsje yn F3 .

STAP-2: In dynamyske dellûklist oanmeitsje yn F4

No sil ik in oare útklaplist oanmeitsje yn F4 . De opsjes yn de útklaplist fan F4 sille ôfhingje fan wat wy selektearre hawwe yn de dellûklist fan F3 . Om dit te dwaan,

➤ Bring it dialoochfinster Datavalidaasje lykas metoade-1 . Skriuw yn it fak Boarne de folgjende 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)

Formule-ûnderdieling

MATCH($F$3,$B$3:$D$3,0) ➜ Jout de relative posysje werom fan de selwearde F3 út it berik B3:D3

Utfier: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Jout in berik werom basearre op de rige en kolom fan in jûnreferinsje . De hichte is 10 . Dêrom sil útfier in array wêze fan 10 selwearden begjinnend fan de referinsje.

Utfier: {“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)) ➜ Jout it oantal sellen dy't net leech binne yn it selektearre berik .

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

Utfier: {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) ➔ Jout in berik werom op basis fan de rige en kolom fan in opjûne referinsje

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)

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

Utlis: De referinsje is B3 . Sûnt de rige is 1 en de kolom is 0 úteinlik mei in hichte fan 4 sellen, sille wy de wearden hawwe fan sel B4:B7 .

➤ Selektearje OK .

Excel sil in dynamyske útklaplist meitsje yn F4 . De opsjes sille feroarje ôfhinklik fan wat jo selektearje op F3 . As jo ​​bygelyks Namme selektearje yn de F3 útklaplist , sil de útklaplist yn F4 lit de nammen sjen dy't beskikber binne yn de Nammekolom .

Lyksa, as jo Produkt selektearje yn de F3 útklaplist , sil de útklaplist yn F4 sil de beskikbere produkten sjen litte yn de Produktkolom .

No as jo de Namme , Produkt , of Brand tafoegje of bywurkje, sil Excel de útklaplist <2 bywurkje>yn F4 . Bygelyks, ik haw in nije namme tafoege Rock yn de Nammekolom en Excel hat de namme tafoege yn de útklaplist .

Lês mear: Hoe meitsje jo in dynamyske top 10-list yn Excel (8 metoaden)

Oefenwurkboek

Sa't jo sjen kinne, it meitsjen fan in dynamyske útklaplist yn Excel mei de OFFSET-funksje is echt lestich. Dat ik stel foar dat jo mear en mear oefenje. Ik haw in oefenblêd foar jo taheakke.

Konklúzje

Yn dit artikel haw ik 3 metoaden yllustrearre om in dynamyske útklaplist yn Excel mei de OFFSET-funksje . Ik hoopje dat jo dit artikel nuttich sille fine. As lêste, as jo opmerkings hawwe, lit se dan asjebleaft yn it kommentaarfakje.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.