Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

abhängige Dropdown-Auswahllisten
#1
Hallo liebe Community,

ich bräuchte da mal eure Hilfe. Mein Beispiel findet ihr im Anhang. In einer Datenbank existieren 7 Kategorien von A bis G. In der Datenbank sollen zu jeder Kategorie beliebig viele Objekte abgelegt werden können. Für jeden neuen Eintrag soll in der ersten Spalte die Kategorie per Drop-Down ausgewählt werden.
In der Anwendung (ab Zeile 13) soll wieder per Drop-Down die Kategorie gewählt werden. In der Spalte für das Objekt (hier Spalte C) sollen nun im Drop-Down der Zeile, wo man bereits die Kategorie ausgewählt hat, nur die Objekte erscheinen, denen in der Datenbank die entsprechende Kategorie zugeordnet wurde. Hier komme ich momentan nicht weiter. Gibt es dafür eine Lösung nur mit Formeln, also ohne Makros?

Vielen Dank schonmal!

Nathan


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
HI,

https://www.google.at/search?site=&source=hp&q=abh%C3%A4ngige+dropdown+excel&oq=abh%C3%A4ngige+dro&gs_l=hp.1.0.0l10.2203.6181.0.8122.14.10.0.4.4.0.80.579.10.10.0....0...1c.1.64.hp..0.13.537.0..35i39k1j0i131k1j0i3k1.CnKOc2peqHM
im ersten Treffer gibt es eine Anleitung, auch auf Youtube gibt es gute Treffer mit abhängigen Dropdown.

p.s eine Mappe wäre besser geeignet als ein Bild mit Demodaten einzustellen.

hier noch eine Mappe die ich auch für einen Forumsbeitrag erstellt habe

.xlsx   Dropdown.xlsx (Größe: 12,15 KB / Downloads: 8)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#3
Hallo Chris,

... lang, lang ist her, dass wir uns mal wieder in einem Forum "kreuzen". 

Meine Lösung für derartige dynamisch abhängige wie sich erweiterbaren Dropdownzellen hatte ich erstmals vor Jahren noch auf Basis von echten Matrixformeln in Excel-Online aufgezeigt.

Im vorigen Jahr hatte ich die echten Matrixformeln durch AGGREGAT()-Formeln. Diese Art Formel bezeichne ich seit dem auch als Matrixfunktion(alität)sformeln; wie u.a. auch die VERWEIS(9;1/(...) oder auch  die MMULT()-Formeln ...

Derartige abhängige Dropdownzellen haben jedoch meist auch den Nachteil, dass durch Nutzeraktionen (z.B. Zellkopie) diese "durcheinander gewirbelt" werden können. Deshalb kombiniere ich diese stets noch mit mit einer bedingten Formatierung, um zumindest die schlimmsten derartigen Fälle visuell sichtbar zu machen.

Nachfolgend hab ich das mal am Beispiel von Nathans Aufgabenstellung umgesetzt.

@Nathan 

die Hilfsspaltenformel E2 nach rechts und unten ziehend kopieren. Momentan ist der Auswertungsbereich an Dein Beispiel angepasst. Der kann natürlich erweitert werden genauso wie die Hilfsspalten wo anders eingesetzt werden können.


ABCDEFGHIJK
1ABCDEFG
2KatObjHolzSchraubenLeimKunststoff
3AHolzMuttern
4DLeimUnterlegsch.
5BSchraubenTellerfeder
6BMuttern
7BUnterlegsch.
8GKunststoff
9BTellerfeder
10
11
12
13NrKatObjekt
141BMuttern
152C
163DLeim
174EKunststoff
185G
196
20
Formeln der Tabelle
ZelleFormel
E2=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE($A$3:$A$12)/($A$3:$A$12=E$1);ZEILE(A1)));"")
Datengültigkeit der Tabelle
ZelleZulassenDatenEingabe 1Eingabe 2
C14Liste=WENN($B14="";"";Obj)
Namen in Formeln
ZelleNameBezieht sich auf
C14Obj=INDEX(Tabelle1!$2:$2;VERGLEICH(Tabelle1!$B14;Tabelle1!$1:$1;)):INDEX(Tabelle1!$A:$Z;MAX(2;SUMME((LÄNGE(Tabelle1!$E$1:$Z$9)>0)*(Tabelle1!$E$1:$Z$1=Tabelle1!$B14)));VERGLEICH(Tabelle1!$B14;Tabelle1!$1:$1;))
Namen verstehen
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
C141. / Formel ist =(SUMME(($E$1:$Z$1=B14)*($E$2:$Z$9=C14))=0)+(ZÄHLENWENN($A$3:$A$12;$B14)>0)*(C14=0)Abc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Antworten Top
#4
Nachtrag:

ich hatte vergessen die Datengültigkeit und bedingte Formatierung in Spalte B ab B14 mit aufzuzeigen. Diese war so gestaltet, dass weitere Kategorien von Hand rechts von K1 hätten ergänzt werden können, obwohl das nach den Angaben von Nathan hier nicht notwendig ist.

In diesem Zusammenhang hab ich die Kategorieliste gleich auch noch dynamisch abhängig von den Daten in Spalte A ermittelt und zwar in der Reihenfolge wie sie in Spalte A gelistet sind (eine alphabetische Reihenfolge wäre auch ohne Matrixformel durch eine "kleine" Ergänzung der AGGREGAT() - Formel zu realisieren)

Formel E1 einfach nach rechts ziehend kopieren und die Datengültigkeiten aus B14:C14 entsprechend nach unten:


ABCDEFGHIJ
1ADBGL
2KatObjHolzLeimSchraubenKunststoffPapier
3AHolzFarbeMuttern
4DLeimUnterlegsch.
5BSchraubenTellerfeder
6BMuttern
7BUnterlegsch.
8GKunststoff
9BTellerfeder
10LPapier
11DFarbe
12
13NrKatObjekt
141BMuttern
152C
163DLeim
174F
185GKunststoff
196Kunststoff
207E
21
22
Formeln der Tabelle
ZelleFormel
E1=WENNFEHLER(INDEX($A:$A;AGGREGAT(15;6;ZEILE($A3:$A12)/(ZÄHLENWENN($D1:D1;$A3:$A12)=0)/($A3:$A12<>"");1));"")
E2=WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE($A$3:$A$12)/($A$3:$A$12=E$1);ZEILE(A1)))&"";"")
Datengültigkeit der Tabelle
ZelleZulassenDatenEingabe 1Eingabe 2
B14Liste=WENN($A14="";"";Kat)
C14Liste=WENN($B14="";"";Obj)
Namen in Formeln
ZelleNameBezieht sich auf
B14Kat=Tabelle1!$E$1:INDEX(Tabelle1!$E$1:$Z$1;SUMME(N(LÄNGE(Tabelle1!$E$1:$Z$1)>0)))
C14Obj=INDEX(Tabelle1!$2:$2;VERGLEICH(Tabelle1!$B14;Tabelle1!$1:$1;)):INDEX(Tabelle1!$A:$Z;MAX(2;SUMME((LÄNGE(Tabelle1!$E$1:$Z$9)>0)*(Tabelle1!$E$1:$Z$1=Tabelle1!$B14)));VERGLEICH(Tabelle1!$B14;Tabelle1!$1:$1;))
Namen verstehen
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
B141. / Formel ist =(B14>0)*(A14=0)+(A14>0)*((B14=0)+(ZÄHLENWENN($E$1:$Z$1;B14)=0))Abc
C141. / Formel ist =(SUMME(($E$1:$Z$1=B14)*($E$2:$Z$9=C14))=0)+(ZÄHLENWENN($A$3:$A$12;$B14)>0)*(C14=0)Abc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Antworten Top
#5
Vielen Dank euch allen, das hilft mir sehr!

Ich werde den Tipp mit der Mappe nächstes Mal berücksichtigen und kein Bild mehr hochladen.
Antworten Top
#6
Hallo Werner,
freut mich mal was von Dir zu lesen!

Ich spiele auch gerne mit Aggregat :) in Verbindung mit intelligenten Listen
Aber hier wollte ich eine "einfache" Lösung aufzeigen.

Zu dem Thema Aggregat https://www.youtube.com/watch?v=-0qjNP8GeD4
in den Bemerkungen habe ich auch den Link zum Forenbeitrag hinterlegt.

lg
Chris
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste