Hogyan hozzunk létre dinamikus legördülő listát az Excel OFFSET használatával (3 mód)

  • Ossza Meg Ezt
Hugh West

Excel a leghasznosabb eszköz, amikor hatalmas adathalmazokkal kell foglalkoznunk. Általában megszoktuk, hogy a legördülő lista de gyakran szükségünk van arra, hogy dinamikus legördülő lista létrehozása a oldalon. Excel hogy megkönnyítsük az életünket. Ezt könnyen megtehetjük, ha alkalmazzuk a az OFFSET funkció Ebben a cikkben megmutatom, hogyan hozhatsz létre egy dinamikus legördülő lista a oldalon. Excel a címen OFFSET Funkció .

Gyakorlati munkafüzet letöltése

Legördülő lista OFFSET.xlsx

Ez az az adatkészlet, amelyet arra fogok használni, hogy bemutassam, hogyan kell létrehozni egy dinamikus legördülő lista a oldalon. Excel a címen az OFFSET funkció . Van néhány sport Esemény(ek) és a A nyertesek listája A győzteseket a megfelelő eseményekhez fogjuk sorolni, létrehozva egy dinamikus legördülő lista .

3 módszer dinamikus legördülő lista létrehozására az Excel OFFSET használatával

1. Dinamikus legördülő lista létrehozása Excelben az OFFSET és COUNTA funkciókkal

Itt bemutatom, hogyan hozhatunk létre egy dinamikus legördülő lista a oldalon. Excel a használatával az OFFSET és COUNTA funkciókat. Létre kell hoznom egy dinamikus legördülő lista a következő tartományban C4:C11 . kiválasztom a Győztes a A nyertesek listája .

LÉPÉSEK:

➤ Válassza ki a tartományt C4:C11 . Akkor menj a Adatok tab>> Adateszközök >> Adatérvényesítés >> Adatérvényesítés .

Adatérvényesítés párbeszédpanel jelenik meg. Válassza ki a Lista a drop-down abban, hogy párbeszédpanel .

➤ A Forrás mezőben írja le a következő képletet.

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

Képlet bontás

COUNTA($E$4:$E$100) ➜ Visszaadja azon cellák számát, amelyek nem üres a következő tartományban E4:E100

Kimenet ➜ {4}

OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Visszaad egy tartományt az adott hivatkozás sora és oszlopa alapján.

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

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

Magyarázat: A hivatkozás a E4 . Mivel a sor a 0 és a oszlop a 0 végül egy magasság a 4 cellák, akkor a cellák értékei E4:E7 .

➤ Válassza ki OK .

Excel létrehoz egy drop-down doboz minden egyes sejt a tartomány C4:C11 .

Vegye észre, hogy a beállítások a legördülő doboz pontosan olyanok, mint a A nyertesek listája Most pedig, hogy ellenőrizzük, hogy ez egy dinamikus legördülő doboz vagy nem, tegyük fel, hogy a Győztes a Esemény forgatás a James . James nem szerepel a A nyertesek listája , adjuk hozzá a nevét, és meglátjuk, mi történik.

Amint hozzáadtuk a nevét James a A nyertesek listája , Excel automatikusan frissítette a beállításokat a legördülő opciók . Tehát ezek legördülő listák a dinamikus a természetben.

➤ Most válassza ki a fennmaradó Győztes .

MEGJEGYZÉS : Ne feledje, hogy a tartomány kiválasztottuk a a COUNTA funkció a E4:E100 Ezért Excel frissíti a legördülő opciók amíg hozzáadjuk vagy frissítjük a sejtek hatótávolságon belül E4:E100 .

Bővebben: Hogyan készítsünk dinamikus adatérvényesítési listát a VBA használatával az Excelben?

2. Dinamikus legördülő lista létrehozása az Excelben az OFFSET és COUNTIF funkciókkal

Létrehozhatunk egy dinamikus legördülő lista a oldalon. Excel a használatával az OFFSET és COUNTIF funkciók.

LÉPÉSEK:

➤ Hozd a Adatérvényesítés párbeszédpanel, mint method-1 . A Forrás mezőben írja le a következő képletet

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

Képlet bontás

COUNTIF($E$4:$E$100,"") ➜ Visszaadja azon cellák számát, amelyek nem üres a következő tartományban E4:E100

Kimenet ➜ {4}

OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")) ➜ Visszaad egy tartományt az adott hivatkozás sora és oszlopa alapján.

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

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

Magyarázat: A hivatkozás a E4 . Mivel a sor a 0 és a oszlop a 0 végül egy magasság a 4 cellák, akkor a cellák értékei E4:E7

➤ Válassza ki OK .

Excel létrehoz egy drop-down doboz minden egyes sejt a tartomány C4:C11 .

Annak ellenőrzéséhez, hogy ez egy dinamikus legördülő doboz vagy nem, tegyük fel, hogy a Győztes a Esemény forgatás a James . James nem szerepel a A nyertesek listája , adjuk hozzá a nevét, és meglátjuk, mi történik.

Amint hozzáadtuk a nevét James a A nyertesek listája , Excel automatikusan frissítette a beállításokat a legördülő opciók . Tehát ezek legördülő listák a dinamikus a természetben.

➤ Most válassza ki a fennmaradó Győztes .

MEGJEGYZÉS : Ne feledje, hogy a tartomány kiválasztottuk a a COUNTIF funkció a E4:E100 Ezért Excel frissíti a legördülő opciók amíg hozzáadjuk vagy frissítjük a sejtek hatótávolságon belül E4:E100 .

3. Hogyan hozzunk létre egymásba ágyazott legördülő listát funkciók kombinációjával

Ebben a szakaszban egy intelligensebb és fejlettebb dinamikus legördülő lista , a beágyazott egy. Használni fogjuk a OFFSET , COUNTA , és MATCH Hadd magyarázzam el, mire készülünk.

Ez a adatkészlet ehhez a módszerhez, amely az egyes termékek információit képviseli... Alapvetően, létrehozzuk a két legördülő lista a oldalon. F3 cellák és F4 . A következő menüpontban kiválasztott opciótól függően F3 , Excel frissíti az opciókat a F4 Csináljuk lépésről lépésre.

LÉPÉS-1: Drop-Down lista létrehozása az F3-ban

➤ Hozd a Adatérvényesítés párbeszédpanel, mint method-1 . A Forrás dobozban, csinálj egy cellahivatkozás , amelyek a táblázat fejlécek ( B3:D3 cella ).

Excel létrehoz egy legördülő lista a oldalon. F3 .

LÉPÉS-2: Dinamikus legördülő lista létrehozása az F4-ben

Most létrehozok egy másik legördülő lista a oldalon. F4 A beállítások a legördülő lista a F4 attól függ, hogy mit választottunk ki a a legördülő lista a F3 . Ehhez,

➤ Hozd a Adatérvényesítés párbeszédpanel, mint method-1 . A Forrás mezőben írja le a következő képletet

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

Képlet bontás

MATCH($F$3,$B$3:$D$3,0) ➜ Visszaadja a relatív pozícióját a cella értéke F3 a B3:D3 tartomány

Kimenet: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Visszaad egy tartomány a sor és oszlop egy adott referencia . magasság a 10 Ezért kimenet egy tömb lesz a 10 cellák értékei a referenciából kiindulva.

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

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Visszaadja a cellák száma amelyek nem üresek a kiválasztott tartomány .

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

Kimenet: {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),1) ➔ Visszaad egy tartomány a sor és oszlop egy adott referencia

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

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

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

Magyarázat: A hivatkozás a B3 . Mivel a sor a 1 és a oszlop a 0 végül egy magasság a 4 cellák, akkor a cellák értékei B4:B7 .

➤ Válassza ki OK .

Excel létrehoz egy dinamikus legördülő lista a oldalon. F4 A beállítások attól függően változnak, hogy mit választ ki a F3 Például, amikor kiválasztja a Név a F3 legördülő lista , a legördülő lista a oldalon. F4 megmutatja az elérhető neveket a Név oszlop .

Hasonlóképpen, amikor kiválasztja a Termék a F3 legördülő lista , a legördülő lista a oldalon. F4 megmutatja az elérhető termékeket a Termék oszlop .

Ha most hozzáadja vagy frissíti a Név , Termék , vagy Márka , Excel frissíti a legördülő lista a oldalon. F4 Például egy új nevet adtam hozzá. Rock a Név oszlop és Excel hozzáadta a nevet a legördülő lista .

Bővebben: Hogyan hozzon létre dinamikus Top 10 listát Excelben (8 módszer)

Gyakorlati munkafüzet

Amint láthatja, egy dinamikus legördülő lista a oldalon. Excel a címen az OFFSET funkció nagyon trükkös, ezért azt javaslom, hogy gyakorolj többet és többet. Csatoltam neked egy gyakorló lapot.

Következtetés

Ebben a cikkben bemutattam 3 módszerek egy dinamikus legördülő lista a oldalon. Excel a címen az OFFSET funkció . remélem, hasznosnak találja ezt a cikket. Végül, ha bármilyen megjegyzése van, kérjük, hagyja meg a megjegyzés rovatban.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.