Clever-Excel-Forum

Normale Version: Abhängige Dropdownliste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag Excel-Profis,

ich hab zwar schon einige Lösungen gefunden, aber die Funktionieren bei mir nicht.
Ich möchte gern eine Abhängige Dropdown-Liste erstellen mit einer Intelligenten Tabelle gekoppelt,
so dass ich immer neue Informationen einpflegen kann ohne neue Formeln benutzen zu müssen.

Mit Datenüberprüfung:


1.       Lösung ist die Listen mit Namen zu definieren und die in der Quelle anzugeben.
       In der zweiten Dropdown-Liste hab ich in der Quelle „=INDIREKT(Zelle von der ersten Dropdown-Liste)“.
       Am Anfang ging es wunderbar nur danach kam eine Fehlermeldung und es ging nicht mehr.


2.       Lösung ist in der zweiten Dropdown-Liste in der Quelle
        „=BEREICH.VERSCHIEBEN(Tabelle2[[#Kopfzeilen];[Hersteller]];VERGLEICH(B18;Tabelle2[Hersteller];0);1;ZÄHLENWENN(Tabelle2[Hersteller];B18))“
        zu schreiben, aber das hat auch nicht geklappt. (B18=Erstes Dropdownfeld)

Hersteller          Typ

Thyssen--------50/50/50
Thyssen--------60/60/60
Thyssen--------70/70/70
Salzgitter-------20/20/20
Salzgitter-------30/30/30
Salzgitter-------40/40/40
Saarstahl-------50/50/50
Saarstahl-------60/60/60
Saarstahl-------70/70/70
 
 
Danke im Voraus und schöne Grüße Joe Angel
Hallo Joe,

ich habe hier mal ein Beispiel.

In Spalte E habe ich mit Excelformeln einen Filter ohne Duplikate eingerichtet. Die Formel in E5 ist dabei eine andere als in den restlichen Zellen von E.
In D8 habe ich dann eine Gültigkeit definiert. Dazu habe ich einen neuen Namen - Firmen - generiert. Hersteller wollte ich sicherheitshalber nicht unbedingt nehmen, damit es nicht zu Problemen mit dem Spaltenname kommt.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
3HerstellerTyp   
4Thyssen50/50/50   
5Thyssen60/60/60 SalzgitterSalzgitter
6Thyssen70/70/70  Thyssen
7Salzgitter20/20/20  Saarstahl
8Salzgitter30/30/30 ThyssenHolzauge
9Salzgitter40/40/40   
10Saarstahl50/50/50   
11Saarstahl60/60/60   
12Saarstahl70/70/70   
13Holzauge90/60/90   

NameBezug
Firmen=Tabelle1!$E$5:BEREICH.VERSCHIEBEN(Tabelle1!$E$5;ANZAHL2(Tabelle1!$E$5:$E$100)-1;0;1;1)
Hersteller=Tabelle4[Hersteller]
Typ=Tabelle4[Typ]

ZelleFormel
E5{=INDEX(Tabelle4[Hersteller];MIN(WENN(Tabelle4[Hersteller]<>"";ZEILE(Tabelle4[Hersteller]))))}
E6{=WENNFEHLER(INDEX(Tabelle4[Hersteller];VERGLEICH(1;(ZÄHLENWENN(E$5:E5;Tabelle4[Hersteller])=0)*(Tabelle4[Hersteller]<>"");0));"")}
E7{=WENNFEHLER(INDEX(Tabelle4[Hersteller];VERGLEICH(1;(ZÄHLENWENN(E$5:E6;Tabelle4[Hersteller])=0)*(Tabelle4[Hersteller]<>"");0));"")}
E8{=WENNFEHLER(INDEX(Tabelle4[Hersteller];VERGLEICH(1;(ZÄHLENWENN(E$5:E7;Tabelle4[Hersteller])=0)*(Tabelle4[Hersteller]<>"");0));"")}
E9{=WENNFEHLER(INDEX(Tabelle4[Hersteller];VERGLEICH(1;(ZÄHLENWENN(E$5:E8;Tabelle4[Hersteller])=0)*(Tabelle4[Hersteller]<>"");0));"")}
E10{=WENNFEHLER(INDEX(Tabelle4[Hersteller];VERGLEICH(1;(ZÄHLENWENN(E$5:E9;Tabelle4[Hersteller])=0)*(Tabelle4[Hersteller]<>"");0));"")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.

ZelleGültigkeitstypOperatorWert1Wert2
D5Liste =Hersteller 
D6Liste =INDIREKT($D$5) 
D8Liste =Firmen 
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Hallo André,

erstmal Danke für deine ausführliche Antwort, jedoch steh ich vor dem selben Problem. In der Zelle D6 hab ich =INDIREKT($D$5) geschrieben, aber dann kommt eine Message Box mit dem folgenden Text  "Die Quelle untersucht gerade einen möglichen Fehler. Möchten Sie den Vorgang fortsetzen?". Wenn ich es bestätige kann ich in der DropDown-Liste nichts auswählen. Woran kann es liegen?

Schöne Grüße Joe
Hallo Joe,

das ist ein "technisches Problem" von Excel, wo Du nur mit meinem Ansatz weiterkommen würdest.
Hallo, ich würde für das Dropdown eine weitere Tabelle anlegen ohne Duplikate... ... so wie es hier ist geht für Typ (im BereichsNamen)...:

=INDEX($B$4:$B$12;VERGLEICH($D$5;$A$4:$A$12;0)):INDEX($B$4:$B$12;VERGLEICH($D$5;$A$4:$A$12;0)+ZÄHLENWENN($A$4:$A$12;$D$5)-1)
Hallo, in der Beispieldatei mit zwei Hilfsspalten (die kann man ja ausblenden)
Hey,

Danke André und Jörg! Werd das so machen wie in der Datei von Jörg.

Gruß Joe :)