Tartalomjegyzék
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.