Egymáshoz kapcsolódó kiválasztási rendszer Data Validation List segítségével

Nem VBA és segédtábla is kell hozzá, de megoldásnak megoldás

2015. október 10. - Office Guru

Az egyik dinamikus listás poszthoz érkezett hozzászólásban volt egy érdekes felvetés egymáshoz kapcsolódó dropdown menükről, azaz az egyikben kiválasztott érték meghatározza a következő értékét, majd az pedig az azután következő lista értékeit is, valahogy a példa szerint így:

190.jpgTehát ha kiválasztunk egy autómárkát, utána már csak ennek a márkának a típusai közül választhassunk, majd színeket is a specifikus típusokhoz rendeltek közül. Atzsnek volt egy jó kis megoldása (köszönet érte!) szintén hozzászólásban, de én is megosztanám a saját verziómat, hátha ebből is tud valaki ötletet meríteni. Halkan megjegyezném, hogy itt mondjuk már be lehetne dobni egy kis VBA-t is, de maradjunk a "sima" Exceles megoldásnál.

Ebben a megoldás szükségünk lesz egy segédtáblára, ami lehet mondjuk az elrejtett Sheet2-n vagy bárhol máshol és ebben a táblában kell szépen felsorolnunk, hogy az Autó listánk mit tartalmazzon, az adott autómárkához milyen típuslistánk legyen és az adott autó-típus kombinációhoz milyen színeket engedélyezünk. Valami ilyesmit csináljunk:

191.jpgA következő lépésben Ribbonunk Formulas füle alatt a Defined Names szekcióban található Name Managert hívjuk elő és az összes különálló halmazunkra (autómárkák listája, adott típusok márkalistái és típusok színlistái) készítsünk egy elnevezett tartományt, a következő példa mintájára:

192.jpgVégeredményünk pedig majd az összes speciális tartomány létrehozása után valami hasonló lista lesz majd (más-más nevekkel, de a lényeg, hogy értelemszerűen be tudjuk azonosítani a név alapján, mit tartalmaz az adott tartomány):

193.jpgEzután menjünk vissza arra a sheetünkre, ahol beszúrtuk a három leendő listánkhoz a helyet, majd álljunk az Autó listához kijelölt mezőnkre és a Ribbon Data füle alatt található Data Tools szekcióból szúrjunk be egy Data Validation Listet, amelynek forrása legyen az az elnevezett tartomány, amely autómárkáinkat tartalmazza:

194.jpgKövetkező lépéssel már majdnem ott is vagyunk a végén, álljunk szépen arra a mezőre, ahol a típust akarjuk majd az autó márkája alapján listázni és ide is szúrjunk be egy Data Validation Listet, amelynek forrása az Autó listánk helye, jelen esetben C4 cella lesz, kibővítve a már megismert INDIRECT függvénnyel, azaz a meghivatkozott C4 cella értéke alapján (jelen esetben egy autómárka neve) fogja megkeresni az ezen a néven futó tartományt, tehát automatikusan frissíti majd ezt a listát az elsőnél kiválasztott érték alapján:

195.jpgA SZÍN cellánál pedig értelemszerűen ugyanezt a metódust kell követnünk, csak ott a Data Validation List forrásaként a típus kiválasztására kijelölt cellát kell megadnunk, tehát az E4-es cellát:

196.jpgÉs kész is vagyunk:

197.jpg

A bejegyzés trackback címe:

https://officeguru.blog.hu/api/trackback/id/tr977954516

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.