mr.plow
Goto Top

MS Excel 2010 und 2011 - Zusammenhängende Drop-Down erstellen

Hallo zusammen

Ich bin an einer Diplomarbeit dran. Im Moment sehe ich den Wald vor lauter Bäumen nicht mehr. Excel verlangt mir alles ab.
So kurz wie möglich:

1. Ich möchte gerne zusammenhängende DropDowns erstellen.
2. Mit der Funktion =Indirekt(....) kriege ich das hin, aber nur für eine Zeile

Da Indirekt anscheinend sehr rechenintensiv ist, ist es entsprechend instabil. Kennt jemand eine andere, gute Möglichkeit.

1. Spalte A hat die Einträge (Service, Application, Infrastructure)
2. Spalte B soll je nachdem was in Spalte A gewählt wurde spezifische Auswahloptionen bereitstellen.
3. Spalte C soll dann je nachdem was in Spalte B gewählt wurde, wieder spezifische Auswahlkriterien bereit stellen.

Wie kriege ich das für ein relativ grosses Excel-Sheet hin? Leider ist es sehr dringend. Kann euch zum besseren Verständnis sonst
mal zusenden was ich schon machen konnte.

Gruss und Danke,
Mr.Plow

Content-ID: 242899

Url: https://administrator.de/forum/ms-excel-2010-und-2011-zusammenhaengende-drop-down-erstellen-242899.html

Ausgedruckt am: 22.12.2024 um 18:12 Uhr

holli.zimmi
Lösung holli.zimmi 07.07.2014 aktualisiert um 17:32:20 Uhr
Goto Top
Hi Plow,

wie meinst Du Das mit spezifischen Auswahloptionen?

Verstehe ich das so?
Spalte A = Wasser
Spalte B= Wasserdampf, flüssig, Eis
Spalte C = Temp über 100 C , 80-0 C , unter 0C

Gruss

Holli
Mr.Plow
Mr.Plow 07.07.2014 um 17:40:30 Uhr
Goto Top
Hi Holli

Danke für die Antwort.

Beispiel:

DropDown01:
Infrastructure, Application, Service

DropDown02:
Infrastructure -> Bla1, bla2, bla3, bla4...
Application -> Blabla1, BlaBla2, BlaBla3, BlaBla4...
Service -> Blablabla01, Blablabla02, Blablabla03, Blablabla04...

DropDown03:
Bla1 ->....
Bla2 ->....
Bla3 ->....

Blabla1 ->...
BlaBla2 ->...
BlaBla3 ->...


Weisst du was ich meine? Die DropDown-MÖGLICHKEITEN sind abhängig von dem was im Vorherigen DropDown ausgewählt wurde.

Ich kann es leider nicht anders darstellen hier. Ich kann dir aber das File bereitstellen, es macht dann allenfalls mehr Sinn?

Gruss und lieben Dank,
Mr.Plow
colinardo
colinardo 07.07.2014 aktualisiert um 20:38:06 Uhr
Goto Top
Hallo Mr.Plow,
also voneinander abhängige DropDown's kannst du mit dynamisch ausgewerteten Namensbezügen machen. D.h ein Namensbezug ändert sich anhand einer Formel. Das ist etwas schwierig zu erklären deshalb hier ein Demo-Sheet.

0bffaefe7fa89bc729d7cda46d6d6912

Die Quelldaten für die DropDown's können natürlich auch auf einem anderen Arbeitsblatt platziert werden.

Grüße Uwe
Mr.Plow
Mr.Plow 07.07.2014 um 21:16:44 Uhr
Goto Top
Hi Uwe

Genial, du hast genau verstanden was ich meine - super, lieben Dank.
Nur ist es so, dass ich das soweit auch hinbekommen habe. Das Problem, welches ich habe, ist jedoch auch auf deinem Template vorhanden.

Bei;
J2, K2, K2 -> funktioniert wunderbar
J3, K3, L3 -> geht schon nicht mehr
J4, K4, L4 -> geht schon nicht mehr
J5, K5, L5 -> geht scohn nicht mehr...

Das Problem beschäftig mich schon das ganze Wochenende, ist das ein Fehler in Excel? Wie kann ich hier eine Lösung erarbeiten?
Meine DropDowns sollen sich auf mehrere Zeilen erstrecken. Die Zeilen benötige ich, weil ich einen Sachverhalt verschiedener Konstellationen
aufzeigen will und statisch auswerten muss.

Vielen Dank für eure Hilfe,
Gruss
Mr.Plow
Mr.Plow
Mr.Plow 07.07.2014 um 21:26:25 Uhr
Goto Top
Uwe - sorry du bist eigentlich komplett richtig. Kannst du mir zu den Formeln allenfalls noch was sagen?

Gruss und Danke
Mr.Plow
colinardo
colinardo 07.07.2014 aktualisiert um 21:55:20 Uhr
Goto Top
Zitat von @Mr.Plow:
Bei;
J2, K2, K2 -> funktioniert wunderbar
J3, K3, L3 -> geht schon nicht mehr
J4, K4, L4 -> geht schon nicht mehr
J5, K5, L5 -> geht scohn nicht mehr...

Das Problem beschäftig mich schon das ganze Wochenende, ist das ein Fehler in Excel?
Das ist kein Fehler in Excel, denn die Formeln basieren auf den Namen sel_dd1,sel_dd2 und sel_dd3 bei denen die Zellen J2, K2 und L2 fest hinterlegt sind! Also kann ein Anwenden der Gültigkeit auf weitere Zellen hier auch nicht funktionieren.

Habe das Demo-Sheet abgeändert so das es nun auch mit mehreren Zeilen funktioniert. Dazu habe ich den festen Bezug auf die drei Zellen durch einen dynamischen ersetzt und nur die Spalten durch das Dollarzeichen "fixiert" - somit bist du bei den Zeilen flexibel.
Hierbei habe ich folgende rot markierte Stellen abgeändert:

Formel für Name r_dd2:
=BEREICH.VERSCHIEBEN(BEREICH.VERSCHIEBEN(dd_2;0;1;1;1);VERGLEICH(Tabelle1!$J9;dd_2;0)-1;0;ZÄHLENWENN(dd_2;Tabelle1!$J9))

Formel für Name r_dd3:
=BEREICH.VERSCHIEBEN(BEREICH.VERSCHIEBEN(dd_3;0;1;1;1);VERGLEICH(Tabelle1!$K9;dd_3;0)-1;0;ZÄHLENWENN(dd_3;Tabelle1!$K9))

Grüße Uwe
Mr.Plow
Mr.Plow 07.07.2014 um 22:36:22 Uhr
Goto Top
Uwe, du bist einfach nur super. Lieben Dank...

Die Formeln versuche ich nachzuvollziehen. Macht auch hier und da Sinn aber auf mein File bezogen kriege ich es nicht so schnell gebacken. Die Formel kann ich nur teilweise verstehen, bin nicht enorm beawandert (noch nicht).

Kann ich dir irgendwie mein File zukommen lassen oder kannst du mir die Formeln erklären? Ich habe auf einem Blatt das saubere Summary der
Darstellung und auf andere Blätter jeweils die DropDown-Granulationen verteilt. Somit habe ich 6 sheets.

Besten Dank und Grüsse
Mr. Plow
Mr.Plow
Mr.Plow 07.07.2014 um 22:38:53 Uhr
Goto Top
P.S.

dd_1
dd_2
dd_3 sind die DropDowns. Bei dd_3 hast du G definiert, müsste es nicht H sein?

r_dd1 = read dropDown, korrekt? Was macht er hier genau?

Gruss
Mr. Plow
Mr.Plow
Mr.Plow 07.07.2014 um 22:49:39 Uhr
Goto Top
=BEREICH.VERSCHIEBEN = (dd_1 = ganze Spalte ; 1 = setz Cursor bei 2, da mit = begonnen wird ; 0 = Spalte A, da mit 0 begonnen wird ; ANZAHL2(dd_1)-1 = Anzahl Zeilen = 4 -1 da DropDown1 nicht mitzählt; 1 = Spalte A) ? Versuch das jetzt für die anderen noch zu entziffern....
Mr.Plow
Mr.Plow 09.07.2014 um 15:56:31 Uhr
Goto Top
Hi Calinardo

Hast du mir allenfalls zu den Formeln noch ein wenig von deinem Wissen. Ist die Denkweise unten korrekt?

Gruss und Danke
Mr. Plow
colinardo
colinardo 09.07.2014 aktualisiert um 16:31:26 Uhr
Goto Top
Also, dd_1, dd_2,dd_3 sind die Spalten in denen jeweils die Zugehörigkeit des Dropdowns zum Vorgänger überprüft wird, d.h. das z.B. für das 3. DropDownfeld die Spalte G zuständig ist, weil darin ja die zugehörigen Vorgänger gesucht werden. Für das erste DropDown ist es die selbe Spalte wie die eigentlichen Werte da es hier ja keinen Vorgänger gibt!

Zur Formel in r_dd1:
=BEREICH.VERSCHIEBEN(dd_1;1;0;ANZAHL2(dd_1)-1;1)
Ausgeschrieben bedeutet das: Verschiebe Spalte A eine Zeile nach unten um die Überschrift zu exkludieren und setze die Höhe des Bereichs auf die Anzahl der nicht leeren Zellen im Bereich, und die Breite auf eine Spalte. Also alle Zellen mit Werten

Zur Formel in r_dd2
=BEREICH.VERSCHIEBEN(BEREICH.VERSCHIEBEN(dd_2;0;1;1;1);VERGLEICH(Tabelle1!$J3;dd_2;0)-1;0;ZÄHLENWENN(dd_2;Tabelle1!$J31))
Ausgeschrieben bedeutet das: Zuerst wird mit dem inneren BEREICH.VERSCHIEBEN(dd_2;0;1;1;1) die leere Zelle über der Spalte rechts von dd_2 referenziert, welcher dann mit der äußeren Verschieben Funktion soweit nach unten verschoben wird bis der erste Eintrag welcher im DropDown steht in dd_2 gefunden wird (VERGLEICH(Tabelle1!$J3;dd_2;0)), natürlich abzüglich einer Zelle. Am Ende der äußeren Verschieben-Funktion wird mit Zählenwenn() die Anzahl der Zellen mit dem Wert im DropDown gezählt und damit der Bereich entsprechend vergrößert bzw. die Höhe des Bereichs festgelegt.

Die Formel in r_dd3 ist äquivalent zu r_dd2 eben nur mit den anderen Bezügen.

Hilfreich beim Auflösen solcher Formeln ist das Tool Formelauswertung auf dem Tab: Formeln mit der sich Formeln schrittweise auflösen lassen.

Hoffe das war jetzt soweit verständlich face-wink

Grüße Uwe
Mr.Plow
Mr.Plow 10.07.2014 um 11:51:16 Uhr
Goto Top
Hi Uwe

Ja - vielen Dank nochmals. Ich habe die Formeln dann doch noch verstanden. Soweit alles klar. Ich habe alls für mein Excel Sheet (welches ja schon 80%) aller Einträge hatte, anpassen können. Es hebt sich von deiner Variante etwas ab is aber im Prinzip gleich.

Nur habe ich das Problem, dass eben alles wieder nur für eine Zeile funktionert. Wenn ich dann in die zweite Zeile gehe, liest er mir den falschen Wert als Referenz aus. Meine Formel lautet:

=BEREICH.VERSCHIEBEN(Kategorie_Liste;1;VERGLEICH(Overview!$C$5;Kategorie_Liste;0)-1;Count_Kategorie;1)

Nur nimmt er mir jetzt eben in der nächsten Zeile immer den Referenzwert "Overview!$C$5" müsste an der Stelle aber entsprechend "Overview!$C$6" nehmen.

Was mache ich falsch? Ich habe viel gelernt, aber auch schon viel Zeit verloren. Hoffe du kannst mir noch bei den letzten Fragen helfen.
Ich habe dir das File hier mal bereitgestellt. Nur damit du ein besseres Verständnis erhältst. http://speedy.sh/SCDPU/Issuelandscape-v0.5.xlsx

Kannst du mich allenfalls auf meinen Fehler aufmerksam machen?


Gruss und Danke
Mr. Plow
colinardo
colinardo 10.07.2014 um 11:54:25 Uhr
Goto Top
du schreibst ein Dollarzeichen vor die Zahl des Bezuges in Overview!$C$5 wie ich oben bereits geschrieben habe darfst du das nicht machen, da sonst immer die selbe Zelle ausgewertet wird du musst also das Dollarzieichen entfernen Overview!$C5

Grüße Uwe
Mr.Plow
Mr.Plow 10.07.2014 um 11:59:38 Uhr
Goto Top
Hi Uwe

Du bist genial schnell. Habe ich in dem Fall alles schon probiert aber die Referenz bleibt gleich.

Vielleicht will ich die Formel in einen Namen Verpackt habe?

Gruss
Mr. Plow
colinardo
colinardo 10.07.2014 um 12:02:47 Uhr
Goto Top
Für son ### Excelsheet lade ich mir doch keinen Downloadmanager runter !!!!!!!!
Mr.Plow
Mr.Plow 10.07.2014 um 12:05:25 Uhr
Goto Top
Nicht sehr konfortabel der Hoster, habe nur nichts besseres gefunden. ;-(

Du kannst oben nur auf Download, reicht schon. Kein Manager nötig...
Sorry für das Bombardement, mit den Frage, hoffe einfach auf den letzen Input...

Liebe Grüsse
Mr. Plow
Mr.Plow
Mr.Plow 10.07.2014 um 12:06:26 Uhr
Goto Top
also nur auf den Namen klicken - dann normal via Browserdownload ziehen...
colinardo
colinardo 10.07.2014 um 12:08:47 Uhr
Goto Top
schau ich später mal rein jetzt gerade keine Zeit
Mr.Plow
Mr.Plow 10.07.2014 um 12:11:24 Uhr
Goto Top
Super Uwe - lieben Dank. Hab heute den letzten Freitag und hoffe, dass ich die Lösung erarbeiten kann.

Liebe Grüsse
Mr. Plow
colinardo
colinardo 10.07.2014 um 14:12:54 Uhr
Goto Top
Zitat von @Mr.Plow:
Super Uwe - lieben Dank. Hab heute den letzten Freitag und hoffe, dass ich die Lösung erarbeiten kann.
http://speedy.sh/DvbHu/Issuelandscape-v0.5.xlsx

Hab die Liste zusätzlich noch als Tabelle formatiert, dann wird sie entsprechend automatisch mit den Gültigkeitslisten erweitert wenn man in der letzten Zeile via Tab eine neue erzeugt, und zusätzlich wird die Zeilennummer hochgezählt.

Grüße Uwe
Mr.Plow
Mr.Plow 10.07.2014 um 15:06:58 Uhr
Goto Top
Uwe - das wars. Super... Ich hoffe ich kann mich revangieren, bezweifle es aber... face-smile
Genial - besten Dank.

Du hast hamme Skills, ich hätte es in 10 Jahren nicht hingekriegt.

Liebe Grüsse
Mr. Plow
colinardo
colinardo 10.07.2014 um 15:08:53 Uhr
Goto Top
Zitat von @Mr.Plow:
Uwe - das wars. Super... Ich hoffe ich kann mich revangieren, bezweifle es aber... face-smile
Spenden sind immer Willkommen
Mr.Plow
Mr.Plow 10.07.2014 um 15:08:57 Uhr
Goto Top
P.S.

Musstest du dich sehr reindenken, oder hats gepasst? Habe ich es zu komplex aufgebaut?
colinardo
colinardo 10.07.2014 um 15:10:45 Uhr
Goto Top
Zitat von @Mr.Plow:
Musstest du dich sehr reindenken, oder hats gepasst? Habe ich es zu komplex aufgebaut?
naja reindenken muss man sich immer erst in den anderen face-wink