Clever-Excel-Forum

Normale Version: [Excel] Abhängige Dropdowns
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
In Abhängigkeit der Auswahl in E2 soll die Auswahl von F2 erfolgen. Daraus resultieren dann die Auswahlmöglichkeiten in G2.
Hinweis: Die Auswahl in E2 oder F2 ändert nicht eine bereits getroffene Auswahl in F2 oder G2.
Voraussetzungen:
- Kenntnisse im Anlegen von Bereichsnamen
- Kenntnisse im Anlegen von Gültigkeiten
Beispieldatei im Anhang, gezipt, xls und xlsx


Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFG
1Feld 1Typ  Feld 1Feld 2Feld 3
2 Hardware  HardwareDruckerEpson LQ
3 Software     
4Feld 2Hardware  Feld 3  
5 Mäuse  Logitech WheelmouseMS IntellimouseGenius Maus
6 Drucker  HP970Epson LQCanon
7 Scanner  KonicaUmaxHP Scanner
8Feld 2Software  Feld 3  
9 Microsoft  MS OfficeMS WindowsMS Visual Basic
10 Adobe  Adobe AcrobatAdobe PremiereAdobe InDesign
11 Andere  Paint Shop ProAudiograbberNero
12Gelöst durch Bereichsnamen in den gefärbten Zellen.      
13    TypB2:B3 
14    HardwareB5:B7 
15    SoftwareB9:B11 
16    MäuseE5:G5 
17    DruckerE6:G6 
18    ScannerE7:G7 
19    MicrosoftE9:G9 
20    AdobeE10:G10 
21    AndereE11:G11 

NameBezug
Adobe=Tabelle1!$E$10:$G$10
Andere=Tabelle1!$E$11:$G$11
Drucker=Tabelle1!$E$6:$G$6
Hardware=Tabelle1!$B$5:$B$7
Mäuse=Tabelle1!$E$5:$G$5
Microsoft=Tabelle1!$E$9:$G$9
Scanner=Tabelle1!$E$7:$G$7
Software=Tabelle1!$B$9:$B$11
Typ=Tabelle1!$B$2:$B$3

ZelleGültigkeitstypOperatorWert1Wert2
E2Liste =Typ 
F2Liste =INDIREKT($E$2) 
G2Liste =INDIREKT($F$2) 
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg

Stichworte zur Suche in unserem Excel-Forum:
Excel Dropdown Klappbox Auswahlfeld
Daten Gültigkeit
abhängig nacheinander
Formel Formellösung INDIREKT
Moin zusammen!

In der Abo-Version von Excel365 werden zur Zeit neue Funktionen ausgerollt.
Hier stelle ich mal =EINDEUTIG() und =FILTER() vor, die sich sehr gut dazu eignen, abhängige Dropdowns ganz ohne die "schulmäßige" Variante mittels Namen und =INDIREKT() zu realisieren.
(zu dieser Variante gibt es hier im Forum bereits einen Workshop [klick])

Grundlage ist eine "intelligente Tabelle":
AB
1GRP1GRP2
2aa3138
3aa5566
4aa8468
5aa3021
6bb1880
7bb6230
8bb7632
9bb2254
10cc9063
11cc8374
12cc6121
13cc2412
14dd6481

Mit der Formel in D2 erstelle ich eine Unikatsliste aus Spalte A:
D
1AW1
2a
3b
4c
5d

ZelleFormel
D2=EINDEUTIG(Tabelle1[GRP1])

Diese wird als Liste einer Datengültigkeit an H1 übergeben.
Besonderheit: Die Formel in D2 übergibt ja eine dynamische Matrix.
Diese kann ich direkt per Formel ansprechen, indem ich ein Doppelkreuz hinten dranhänge (=D2#)!
GH
1GRP1b

ZelleGültigkeitstypOperatorWert1Wert2
H1Liste=D2#

Nun filtere ich den Tabellenbereich nach H1 mittels Formel in E2.
Da ich ja nur die zweite Spalte benötige:
=FILTER() ist INDEX()-kompatibel!
Jetzt muss ich nur noch eine Datengültigkeit, Liste =E2# vergeben und habe meine dynamischen Dropdowns:
DEFGH
1AW1AW2GRP1b
2ab1880GRP2
3bb6230
4cb7632
5db2254

ZelleFormel
D2=EINDEUTIG(Tabelle1[GRP1])
E2=INDEX(FILTER(Tabelle1;Tabelle1[GRP1]=H1);;2)

ZelleGültigkeitstypOperatorWert1Wert2
H1Liste=D2#
H2Liste=E2#

Ich hänge die Datei mal an.
Wer bereits die neuen Funktionen zur Verfügung hat, kann ja mal testen.
(falls ein Mod dies interessant findet, kann er es ja in "Beispiele und Workshops" verschieben)

Gruß Ralf