Dynamische Feldnamen in Excel-Abfragen

605
LWC

Wie hier erläutert, akzeptieren Excel-Abfragen dynamische Werte (z. B. "where name =?" Und "?" Können mit einer Zelle Ihrer Wahl verknüpft werden).

Leider akzeptieren Excel-Abfragen keine dynamischen Feldnamen (z. B. "name" in "where name"). Gibt es eine Möglichkeit, diese Einschränkung zu umgehen? Nun, ein anderer Weg als dieser .

Vielen Dank!

0

1 Antwort auf die Frage

0
Mike Honey

Ich würde dafür das Power Query Add-In verwenden. Ich füge zunächst eine Indexspalte hinzu und dupliziere dann die Abfrage.

Im Duplikat würde ich den Index auswählen und die Option "Unpivot Columns / Unpivot Other Columns" (PQ-Transformationsleiste) auswählen. Dadurch wird jede Zelle in eine Zeile mit Attribut (Feldname) und Wertspalten umgewandelt.

Ich würde dann nach den Attribut- und Wertfeldern filtern, die Ihnen eine Liste der zu speichernden Indexwerte geben.

Dann kehre ich zur ursprünglichen Abfrage zurück und füge sie mit der Funktion "Query zusammenführen" (PQ-Home-Ribbon) zur duplizierten Abfrage zusammen. Dabei werden die Indexspalten abgeglichen und Join-Typ verwendet: Inner.