Excel-TippViele Tabellen automatisch in eine zusammenführen

Wie Sie alle intelligenten Tabellen einer Excel-Datei mit Power Query in einer Liste zusammenführen und konsolidieren. Das funktioniert automatisch – auch wenn neue Tabellen dazukommen oder alte wegfallen.

Sie haben mehrere intelligente Tabellen in einer Excel-Datei (Arbeitsmappe) und wollen diese mit Power Query konsolidieren? Normalerweise würden Sie jede einzelne Tabelle in Power Query hochladen und dann anschließend alle Tabellen an eine neue Liste anfügen.

Kommt eine neue intelligente Tabelle in der Arbeitsmappe hinzu, dann müssen Sie diese analog in Power Query bearbeiten, damit sie ebenfalls automatisch konsolidiert wird. Würde eine vorhandene intelligente Tabelle gelöscht werden, dann würde dies zu Problemen beim Aktualisieren führen.

In diesem Beitrag lernen Sie einen einfachen Trick kennen, mit dem Sie das Konsolidieren aller intelligenten Tabellen – auch wenn neue hinzukommen oder vorhandene wegfallen – ohne großen Aufwand realisieren können.

Beispiel: Daten zur Auswertung in mehreren Tabellenblättern einer Excel-Datei

In der folgenden Abbildung sehen Sie die Ausgangssituation für unser Beispiel. Die Arbeitsmappe ist in mehrere Tabellenblätter aufgeteilt. Jedes Tabellenblatt beinhaltet eine Umsatzaufstellung für eine Zweigstelle. Der Name der jeweiligen intelligenten Tabelle entspricht dem Namen des Tabellenblattes. Alle Tabellenblätter sollen in einer einzigen Liste konsolidiert werden.

Beispiel: Daten zur Analyse in mehreren Tabellenblättern (Auszug)

Starten Sie wie gewohnt, indem Sie eine der intelligenten Tabellen der Arbeitsmappe in Power Query laden. Markieren Sie dazu in einer Tabelle der Arbeitsmappe eine Zelle und aktivieren Sie im Menüband die Befehlsfolge Registerkarte Daten > Befehlsgruppe Daten abrufen und transformieren > Befehl Aus Tabelle/Bereich.

Tabelle in Power Query laden

Es öffnet sich der Power Query Editor und die markierte intelligente Tabelle (hier München) wird in Power Query geladen.

Datenquelle im Power-Query-M-Code ändern

Klicken Sie am rechten Rand bei Angewendete Schritte auf den ersten Eintrag Quelle. Hier bekommen Sie in der Bearbeitungsleiste den M-Code für die Datenquelle der Power Query-Abfrage angezeigt:

=Excel.CurrentWorkbook(){[Name="München"]}[Content]

M-Code in Power Query zur Angabe der Datenquelle

Der zweite Teil im M-Code gibt an, dass die Daten aus der intelligenten Tabelle mit dem Namen München kommen.

Verweis im M-Code auf die einzelne Tabelle

Entfernen Sie ab der geschweiften Klammer den Teil im Code in der Bearbeitungsleiste
=Excel.CurrentWorkbook(){[Name="München"]}[Content]

Drücken Sie die Eingabetaste, wenn Sie den Code in der Bearbeitungsleiste angepasst haben.

Daraufhin bekommen Sie alle intelligenten Tabellen der Arbeitsmappe aufgelistet.

Liste aller Tabellen der Excel-Datei in Power Query

Entfernen Sie die Spalte Name, welche die Namen der intelligenten Tabellen enthält. Klicken Sie mit der rechten Maustaste auf den Spaltennamen und wählen Sie im Kontextmenü den Eintrag Entfernen aus.

Namen der einzelnen Tabellen entfernen

Datentabellen in Power „Query entpacken“

Klicken Sie als Nächstes in der Spalte Content auf die zwei Pfeile am rechten Rand der Spaltenüberschrift.

Einzelne Tabellen in Power Query „entpacken“

Sie bekommen jetzt den Inhalt der intelligenten Tabellen dargestellt. Deaktivieren Sie das Kontrollkästchen Ursprünglichen Spalteninhalt als Präfix verwenden und bestätigen Sie Ihre Einstellung, indem Sie auf OK klicken.

Einstellungen zur Anzeige aller Tabellen

Daraufhin bekommen Sie alle vorhandenen intelligenten Tabellen der aktuellen Arbeitsmappe in einer Abfrage untereinander dargestellt.

Ergebnis in Power Query: Alle Daten aus allen Tabellen der Excel-Datei

Benennen Sie die Abfrage jetzt von München nach Konsolidiert um. Doppelklicken Sie hierzu mit der linken Maustaste am linken Rand auf den Abfragenamen München und überschreiben Sie diesen mit dem Wort Konsolidiert.

Anschließend aktivieren Sie im Menüband die Befehlsfolge Datei Schließen & Laden.

Ergebnis der Power-Query-Abfrage in Excel laden

Daraufhin wird ein neues Tabellenblatt mit dem Namen Konsolidiert erstellt und alle intelligenten Tabellen werden als eine konsolidierte Liste dargestellt.

Ergebnis: Alle Daten aus den einzelnen Tabellenblättern in einer Liste

Fast fertig! Mit den bisherigen Einstellungen werden alle intelligenten Tabellen der Arbeitsmappe automatisch in diese Liste integriert.

Daten nicht doppelt aufführen

Kommt eine neue intelligente Tabelle hinzu, dann werden die Inhalte automatisch in diese Liste ergänzt. Die neue erstellte Liste Konsolidiert stellt aber ebenfalls eine intelligente Tabelle dar! Klicken Sie auf Daten aktualisieren, dann werden die Inhalte der intelligenten Tabelle Konsolidiert nochmal an die Liste Konsolidiert angefügt.

Sie müssen daher die intelligente Tabelle Konsolidiert bei der Zusammenführung der intelligenten Tabellen herauslösen.

Öffnen Sie wieder den Power-Query-Editor, indem Sie im Menüband die Befehlsfolge Registerkarte Daten > Befehlsgruppe Daten abrufen und transformieren > Befehl Daten abrufen > Befehl Power-Query-Editor starten.

Aktivieren Sie am rechten Rand bei Angewendete Schritte den Schritt Quelle. Hier bekommen Sie alle intelligenten Tabellen aufgelistet, die in der Arbeitsmappe vorhanden sind. Klicken Sie jetzt in der Spalte Name auf das Filter-Symbol.

Die Tabelle Konsolidiert per Filtereinstellung in Power Query ausschließen

Deaktivieren Sie nun im Filter das Kontrollkästchen für die intelligente Tabelle Konsolidiert und bestätigen Sie die Filtereinstellung, indem Sie auf OK klicken.

Tabelle per Filter in Power Query als Datenquelle ausschließen

Daraufhin wird die intelligente Tabelle Konsolidiert nicht mehr in der Liste angezeigt und somit dann auch nicht mehr konsolidiert.

Ergebnis: Datenquellen nach Filterung

Schließen Sie nun wieder den Power-Query-Editor, indem Sie im Menüband die Befehlsfolge Datei > Schließen und laden anklicken.

Dazu im Management-Handbuch

Weiterlesen

Vorlagen nutzen

Excel-Tipps