Quelle: https://www.herber.de/cgi-bin/eachthread.pl?idx=1992985
Stand: 08.10.2024 13:20
Bitte beachten Sie die hier beschriebene Besonderheit in Sachen des Herber-Forums.
Hier der Eröffnungsbeitrag aus dem Forum:
Hallo zusammen,
ich versuche gerade eine dynamische Liste anhand eines ausgewählten Wertes innerhalb eines Dropdowns zu erstellen.
Konkret geht es mir um folgendes. Ich habe Projekte (A, B, C, D, …) mit einem definierten Zieltermin. Nun habe ich ein Dropdown erstellt, bei dem ich Zieltermine auswählen kann. Im Anschluss soll eine Liste generiert werden mit den Projekten die diesen Zieltermin haben (inkl. Beschreibung des Projektes).
https://www.herber.de/bbs/user/172603.xlsx
Das Ziel ist eigentlich sogar noch darüber hinaus ein Diagramm zu erstellen, welches sich aktualisiert sobald man im Dropdown ein anderen Zieltermin auswählt (und perspektivisch auch noch ein weiteres Auswahlkriterium). Aber Schritt für Schritt…
Wenn jemand eine Idee bzw. Lösung hierfür hat (auch gerne für die zukünftigen Vorhaben von mir mit der Excel) bin ich sehr dankbar.
Schönen Abend 🙂
Zwar könnte der Fragesteller mit seiner 365er-Version auch die FILTER() – Funktion verwenden, aber ich finde Power Query einfach transparenter und als Basis-Tool viel breiter gefächert.
Vorbereitung: Sie geben der Zelle F4 (und nur der) den Bereichsnamen WahlTermin. Diese Zelle anschließend in PQ einlesen/importieren und im PQ-Editor per Rechtsklick via Drilldown ausführen zu einer per Namen ansprechbaren Liste machen.
Nach dem Import der DatenListe die Spalte Zieltermin nach einem beliebigen Datum filtern. Die Eingabezeile mit der generierten Funktion könnte nun so aussehen:
= Table.SelectRows(#„Geänderter Typ”, each ([Zieltermin] = #date(2025, 4, 1)))
Ersetzen Sie nun per Hand den generierten Datum-Teil #date(2025, 4, 1) mit dem Namen der Auswahlliste, also WahlTermin.
Hier die beiden M-Code Blöcke, zuerst für den Bereich bzw. die Query WahlTermin:
let Quelle = Excel.CurrentWorkbook(){[Name="WahlTermin"]}[Content], #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Column1", type date}}), Column1 = #"Geänderter Typ"{0}[Column1] in Column1
… und hier für die Berechnung in Tabelle1:
let Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Projekt", type text}, {"Beschreibung", type text}, {"Zieltermin", type date}}), // Per Mausklick beliebiger Wert gewählt oder irgendeis kalendarisches per Hand eingegebenes Datum händisch mit dem Namen WahlTermin ersetzt. #"Gefilterte Zeilen" = Table.SelectRows(#"Geänderter Typ", each ([Zieltermin] = WahlTermin)), // Wenn die Spalte dennoch in der Auswertung angezeigt werden soll, dann muss diese in der Ergebnisliste im Zahlenformet "MM/JJJJ" formatiert werden. #"Entfernte Spalten" = Table.RemoveColumns(#"Gefilterte Zeilen",{"Zieltermin"}) in #"Entfernte Spalten"
Und hier, beim Stichwort last but not least finden Sie noch einen Hinweis, wo und wie Sie Antworten auf eventuelle Fragen oder auch die ausgearbeitete Datei bekommen können. Grundlegendes zum Thema M-Code lesen Sie hier im Blog nach.