Tartalomjegyzék
A bemutató bemutatja, hogyan hozhat létre egy Excel legördülő listát egy másik cellától függően az új dinamikus tömbfüggvények használatával.
Egy egyszerű legördülő lista létrehozása az Excelben egyszerű, de egy többszintű, kaszkádszerűen növekvő legördülő lista létrehozása mindig is kihívást jelentett. A fentebb linkelt bemutató négy különböző megközelítést ír le, mindegyik őrült számú lépést, egy csomó különböző képletet és egy maroknyi korlátozást tartalmaz a többszavas bejegyzésekkel, üres cellákkal stb. kapcsolatban.
Ez volt a rossz hír. A jó hír az, hogy ezeket a módszereket az Excel dinamikus verziók előtti változataira tervezték. A dinamikus tömbök bevezetése az Excel 365-ben mindent megváltoztatott! Az új dinamikus tömbfüggvényekkel a több függő legördülő lista létrehozása percek, ha nem másodpercek kérdése. Nincsenek trükkök, nincsenek kikötések, nincs ostobaság. Csak gyors, egyszerű és könnyen követhető megoldások.
Megjegyzések:
- A legördülő listák létrehozásának ez az új, dinamikus tömbös módja csak az Excel 365 és az Excel 2021 programban működik. A dinamikus Excel előtti Excelben a régimódi módon kell ezt megtennie, ahogyan azt a Függő legördülő lista létrehozása az Excel 2019 - 2007 programban leírtuk.
- Ez a megoldás egyetlen sorra vonatkozik. Ha le akarja másolni a bejelölési listákat több sor , majd kövesse a Függő legördülő lista utasításait több sor esetén.
- Válassza ki azt a cellát, amelyben a legördülő menüpontot szeretné megjeleníteni (esetünkben a D3).
- A Adatok lapon, a Adateszközök csoport, kattintson a Adatérvényesítés .
- A Adatérvényesítés párbeszédpanelen a következőket tegye:
- A címen. Engedélyezze a , válasszon Lista .
- A Forrás mezőbe írja be a UNIQUE formula által kimeneti tartományra való hivatkozást. Ehhez írja be a hash tag-et közvetlenül a cellahivatkozás után, például így: =$G$3#
Ezt nevezzük kiöntési tartományreferenciának, és ez a szintaxis a teljes tartományra vonatkozik, függetlenül attól, hogy mennyire tágul vagy húzódik össze.
- Kattintson a címre. OK a párbeszédpanel bezárásához.
- Hogy a új bejegyzések a legördülő listában automatikusan , formázza meg a forrásadatokat Excel-táblázatként. Vagy a képletekbe beilleszthet néhány üres cellát, amint azt ez a példa mutatja.
- Ha az eredeti adatai hiányosak, akkor kiszűrni az üres részeket ennek a megoldásnak a használatával.
- A címre. ábécé szerint rendezni a legördülő lista elemeit, a képleteket a SORT függvénybe csomagolja a példában leírtak szerint.
- A címre. új adatok felvétele automatikusan hozzáadódik a forráslistához, adjon hozzá néhány további cellát a képletekben hivatkozott tömbökhöz.
- A címre. üres cellák kizárása , konfigurálja a képleteket úgy, hogy figyelmen kívül hagyják az üres cellákat, amíg azok ki nem töltődnek.
Hogyan készítsünk dinamikus legördülő listát az Excelben
Ez a példa bemutatja az Excelben egy kaszkádos legördülő lista létrehozásának általános megközelítését az új dinamikus tömbfüggvények használatával.
Tegyük fel, hogy az A oszlopban van egy lista a gyümölcsökről, a B oszlopban pedig az exportőrökről. További bonyodalom, hogy a gyümölcsök nevei nem csoportosítva vannak, hanem szétszórva az oszlopban. A cél az, hogy az első legördülő listában az egyedi gyümölcsneveket helyezzük el, és a felhasználó választásától függően a második legördülő listában a megfelelő exportőröket jelenítsük meg.
Dinamikus függő legördülő lista létrehozásához Excelben a következő lépéseket kell végrehajtania:
1. A fő legördülő lista elemeinek beszerzése
Kezdetnek az A oszlopból az összes különböző gyümölcsnevet kivonjuk. Ezt az UNIQUE függvény legegyszerűbb formájának használatával érhetjük el - az első argumentumként megadjuk a gyümölcslistát ( array ), és hagyjuk ki a többi opcionális argumentumot, mivel az alapértelmezett értékek nekünk megfelelnek:
=UNIQUE(A3:A15)
A képlet a G3-ba kerül, és az Enter billentyű lenyomása után az eredmények automatikusan átkerülnek a következő cellákba.
2. Hozzuk létre a fő legördülő menüpontot
Az elsődleges legördülő lista elkészítéséhez konfiguráljon egy Excel-adatérvényesítési szabályt a következőképpen:
Az elsődleges legördülő lista elkészült!
3. A függő legördülő lista elemeinek beszerzése
Ahhoz, hogy a másodlagos legördülő menü bejegyzéseit megkapjuk, a B oszlopban lévő értékeket az első legördülő menüben kiválasztott érték alapján szűrjük. Ezt egy másik dinamikus tömb FILTER nevű függvény segítségével tehetjük meg:
=FILTER(B3:B15, A3:A15=D3)
Ahol B3:B15 a függő legördülő ablak forrásadatai, A3:A15 a fő legördülő ablak forrásadatai, és D3 a fő legördülő ablak cellája.
Hogy megbizonyosodjon arról, hogy a képlet helyesen működik, válasszon ki valamilyen értéket az első legördülő listából, és figyelje meg a FILTER által visszaadott eredményeket. Tökéletes! :)
4. Legyen a függő legördülő
A második legördülő lista létrehozásához konfigurálja az adatérvényesítési feltételeket pontosan úgy, mint az első legördülő lista esetében a 2. lépésben. De ezúttal hivatkozzon a FILTER függvény által visszaadott kiöntési tartományra: =$H$3#.
Ez az! Az Excel-függő legördülő lista készen áll a használatra.
Tippek és megjegyzések:
Hogyan hozzon létre több függő legördülő listát az Excelben?
Az előző példában egy másik cellától függő legördülő listát készítettünk. De mi van akkor, ha többszintű hierarchiára van szükségünk, azaz egy 3. legördülő listára a 2. listától függően, vagy akár egy 4. legördülő listára a 3. listától függően. Lehetséges ez? Igen, tetszőleges számú függő listát állíthatunk be (természetesen ésszerű számban :).
Ebben a példában a C oszlopban államokat / tartományokat helyeztünk el, és most egy megfelelő legördülő menüt szeretnénk hozzáadni a G3-ban:
Ahhoz, hogy több függő legördülő listát készítsen az Excelben, ezt kell tennie:
1. Állítsa be az első legördülő ablakot
A fő legördülő listát pontosan ugyanazokkal a lépésekkel hozzuk létre, mint az előző példában (lásd a fenti 1. és 2. lépést). Az egyetlen különbség az, hogy a kiöntési tartomány hivatkozást a Forrás doboz.
Ezúttal az UNIQUE formula az E8-ban van, a fő legördülő lista pedig az E3-ban lesz. Tehát, kiválasztja az E3-at, kattintson a Adatérvényesítés , és adja meg ezt a hivatkozást: =$E$8#
2. Állítsa be a második legördülő ablakot
Amint azt már észrevehette, a B oszlopban most már többszörösen szerepelnek ugyanazok az exportőrök. De csak egyedi neveket szeretne a legördülő listában, igaz? Ahhoz, hogy kihagyja a duplikált előfordulásokat, tekerje az UNIQUE funkciót a FILTER képlet köré, és adja be ezt a frissített képletet az F8-ba:
=UNIQUE(FILTER(B3:B15, A3:A15=E3))
Ahol B3:B15 a második legördülő ablak forrásadatai, A3:A15 az első legördülő ablak forrásadatai, és E3 az első legördülő ablak cellája.
Ezután használja a következő kitöltési tartomány hivatkozást az Adatérvényesítési feltételekhez: =$F$8#
3. Állítsa be a harmadik legördülő ablakot
A 3. legördülő lista elemeinek összegyűjtéséhez használja a FILTER formulát több kritériummal. Az első kritérium a teljes gyümölcslistát ellenőrzi az 1. legördülő listában kiválasztott értékkel (A3:A15=E3), míg a második kritérium az exportőrök listáját a 2. legördülő listában kiválasztott értékkel (B3:B15=F3). A teljes formula a G8-ba kerül:
=FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))
Ha további függő legördülő menüpontokat (4., 5., stb.) adunk hozzá, akkor a C oszlop valószínűleg többszörösen fogja tartalmazni ugyanazt az elemet. Annak megakadályozására, hogy a duplikátumok bekerüljenek az előkészítő táblázatba, és következésképpen a 3. legördülő menüpontba, a FILTER formulát az UNIQUE függvénybe fészkeljük be, ahogyan azt az előző lépésben tettük:
=UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3)))
Az utolsó dolog, amit meg kell tennie, hogy létrehoz még egy adatérvényesítési szabályt ezzel a paranccsal. Forrás hivatkozás: =$G$8#
A többszörösen függő legördülő lista készen áll!
Tipp. Hasonló módon szerezhetsz tárgyakat a további legördülő listák Feltételezve, hogy a D oszlop tartalmazza a 4. legördülő lista forrásadatait, a következő képletet írhatja be a H8-ba a megfelelő elemek lekérdezéséhez:
=UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3))))
Hogyan készítsünk bővíthető legördülő listát az Excelben?
Miután létrehoztunk egy legördülő listát, az első aggodalmunk az lehet, hogy mi történik, ha új elemeket adunk hozzá a forrásadatokhoz. A legördülő lista automatikusan frissül? Ha az eredeti adatok Excel-táblázatként vannak formázva, akkor igen, az előző példákban tárgyalt dinamikus legördülő lista automatikusan bővül, anélkül, hogy Ön részéről bármilyen erőfeszítést kellene tennünk, mivel az Excel táblázatok természetüknél fogva bővíthetők.
Ha valamilyen oknál fogva az Excel-táblázat használata nem lehetséges, akkor a legördülő listát így is bővíthetővé teheti:
Ezt a két pontot szem előtt tartva finomhangoljuk a képleteket az adatelőkészítő táblázatunkban. Az Adatérvényesítési szabályok egyáltalán nem igényelnek semmilyen módosítást.
Képlet a fő legördülő menüponthoz
Az A3:A15 gyümölcsnevekkel 5 további cellát adunk a tömbhöz, hogy a lehetséges új bejegyzéseket is figyelembe vegyük. Ezen kívül a FILTER függvényt beágyazzuk az UNIQUE függvénybe, hogy az egyedi, üres részek nélküli értékeket kivonjuk.
A fentiek alapján a G3-ban szereplő képlet a következő formát ölti:
=UNIQUE(FILTER(A3:A20, A3:A20"")")
A függő legördülő lista képlete
A G3-as képlet nem igényel sok módosítást - csak bővítse a tömböket néhány további cellával:
=FILTER(B3:B20, A3:A20=D3)
Az eredmény egy teljesen dinamikus, bővíthető, függő legördülő lista:
Hogyan rendezzük a legördülő listát ábécé szerint
Szeretné a legördülő listáját ábécé sorrendbe rendezni anélkül, hogy a forrásadatokat igénybe venné? Az új dinamikus Excel erre is rendelkezik egy speciális funkcióval! Az adatelőkészítő táblázatában egyszerűen tekerje a SORT funkciót a meglévő képletei köré.
Az adatérvényesítési szabályok konfigurálása pontosan az előző példákban leírtak szerint történik.
Rendezés A-tól Z-ig
Mivel a növekvő sorrend az alapértelmezett beállítás, a meglévő képleteket egyszerűen beillesztheti a array argumentumát, kihagyva az összes többi argumentumot, amelyek opcionálisak.
A fő legördülő menüpont (a G3-ban szereplő képlet):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20""))))
A függő legördülő lista (a H3-ban szereplő képlet):
=SORT(FILTER(B3:B20, A3:A20=D3))
Kész! Mindkét legördülő lista betűrendbe kerül A-tól Z-ig.
Rendezés Z-től A-ig
A csökkenő sorrendbe rendezéshez a 3. argumentumot ( sort_order ) a SORT függvény -1 értékére.
A fő legördülő menüpont (a G3-ban szereplő képlet):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)
A függő legördülő lista (a H3-ban szereplő képlet):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Ez mind az előkészítő táblázat adatait, mind a legördülő listák elemeit Z-től A-ig rendezi:
Így hozhatunk létre dinamikus legördülő listát az Excelben az új dinamikus tömbfüggvények segítségével. A hagyományos módszerekkel ellentétben ez a megközelítés tökéletesen működik egy- és többszavas bejegyzések esetén, és gondoskodik az üres cellákról. Köszönjük, hogy elolvastad, és reméljük, hogy jövő héten találkozunk a blogunkon!
Gyakorlati munkafüzet letölthető
Excel függő legördülő lista (.xlsx fájl)