Aus Gründen der Übersicht werden Inhalte in Excel meist auf mehrere Datenblätter verteilt. Für Auswertungen oder Vergleiche benötig man genau diese dann aber häufig wieder in einer Tabelle. Jetzt ist guter Rat teuer, denn speziell bei großen Datenmengen kommt Copy & Paste für die Zusammenführung nicht mehr in Frage. In diesem Tipp zeigen wir Ihnen, wie Sie (mit und ohne Makro) mehrere Excel-Dateien zusammenführen können. Show
Inhalt
1. Mehrere Tabellenblätter aus einer Arbeitsmappe zusammenführenSie haben in einer Excel-Datei mehrere Listen angelegt und möchten diese nun zu einer Master-Tabelle zusammenführen. Dafür gibt es in Excel die Konsolidierungs-Funktion. Voraussetzung für deren Nutzung ist, dass die betreffende Datei aus mindestens zwei Arbeitsblättern besteht. Die Daten in den Tabellen müssen allerdings nicht zwingend gleich aufgebaut sein. Für den Vergleich ist es aber dennoch von Vorteil, wenn zumindest das Grundgerüst identisch ist. Schritt-für-Schritt-Anleitung: So legen Sie Excel-Tabellen mit der Konsolidierung-Funktion zusammen
Excel-Dateien zusammenführen: Klicken Sie im Reiter Daten auf den Button "Konsolidieren".
Wählen sie im Drop-Down-Menü „Funktion“ die gewünschte Operation für die Zusammenführung aus.
Klicken sie auf den Button mit dem nach unten zeigenden Pfeil. Die Anzeige wechselt nun zurück ins Dialogfenster "Konsolidieren".
Setzen sie das Häkchen bei „Oberster Zeile“ und „Linker Spalte“ um die neu zusammengeführte Tabelle richtig zu formatieren.
Wie Sie mehrere Excel-Tabellen zusammenführen können, ohne jede Datei zu öffnen, zeigt das folgende Video: 2. Arbeitsblätter verschiedener Excel-Dateien in einer Arbeitsmappe zusammenfügenEtwas komplexer gestaltet sich die Angelegenheit, wenn sich die Tabellen, die zusammengeführt werden sollen, in unterschiedlichen Dateien befinden. In diesem Fall müssen Sie auf eine Lösung in Form eines Makros zurückgreifen (wie Sie in Excel ein Makro erstellen und wiederholt ausführen, haben wir Ihnen bereits in einem anderen Beitrag erklärt). Der folgenden VBA-Code durchsucht alle zuvor ausgewählten Excel-Dateien und führt die darin enthaltenen Arbeitsblätter in einer neuen Arbeitsmappe zusammen. Dazu wird ein Explorer-Fenster geöffnet, in dem Sie die gewünschten Dateien mit gedrückter Shift-Taste markieren können. Das Script lässt sich auch mehrfach ausführen. Das ist beispielsweise dann recht praktisch, wenn auch die Dateien aus einem Unterordner miteinbezogen werden sollen. Sub AlleTabellenblätterZusammenführen() Dim vntPfadUndDateiNamen As Variant Dim strPfadUndDatei As String Dim lngi As Long Dim wbkMappe As Workbook Dim wksTabelle As Worksheet Dim wbkZiel As Workbook Set wbkZiel = ThisWorkbook vntPfadUndDateiNamen = Application.GetOpenFileName(FileFilter:="Excel Files (*.xls), *.xls", Title:="Wählen Sie die Dateien für die Zusammenführung aus!", MultiSelect:=True) If VarType(vntPfadUndDateiNamen) = vbBoolean Then MsgBox "Vorgang wurde abgebrochen!" Else For lngi = LBound(vntPfadUndDateiNamen) To UBound(vntPfadUndDateiNamen) strPfadUndDatei = vntPfadUndDateiNamen(lngi) Set wbkMappe = Application.Workbooks.Open(strPfadUndDatei) For Each wksTabelle In wbkMappe.Worksheets wksTabelle.Copy wbkZiel.Worksheets(wbkZiel.Worksheets.Count) Next wbkMappe.Close False Next End If End Sub
3. Excel-Dateien mit Hilfe eines AddOns zusammenführenWenn Sie keine Erfahrung mit VBA haben oder Ihnen das Hantieren mit Makros schlicht und ergreifen zu umständlich ist, können Sie die Tabellenblätter stattdessen auch mit einem Add-On konsolidieren. Seit Excel 2010 bietet Microsoft mit „PowerQuery“ ein entsprechendes Tool zum kostenlosen Download an, mit dem sich auch große Datenmengen aus unterschiedlichen Quellen zusammenfassen lassen. Die Nutzung erfordert allerdings eine gewisse Einarbeitung.
Darüber hinaus gibt es aber auch zahlreiche Drittanbieter-Programme, mit denen Sie Arbeitsblätter aus mehreren Excel-Dateien kombinieren können. Das Add-In Kutools enthält beispielsweise mehr als 300 erweiterte Funktionen und Tools, darunter auch „Combine“. Damit lassen sich unter anderem mehrere Spalten, Zeilen oder Zellen zu einer zusammenfassen oder Tabellen erstellen, die Verknüpfungen zu allen kombinierten Arbeitsblättern enthalten. Laut Hersteller erfolgt der Merge dabei völlig ohne Datenverlust. Der große Funktionsumfang von Kutools hat allerdings auch seinen Preis: Das Software-Paket kostet einmalig knapp 50 USD und ist mit allen Excel Versionen ab 2007 (einschließlich Office 365) kompatibel. Wie das Programm installiert wird, sehen Sie im folgenden Video: Wem das zu teuer ist, für den gibt es mit dem „SmartTools MapMerger Add-In für Excel“ auch eine etwas günstigere Alternative. Das Add-In integriert sich nahtlos in Excel und ermöglicht die Auswahl von bis zu 10 Dateien. Die Mappen werden nacheinander geöffnet, so können Sie selbst entscheiden, welche Tabellen übernommen werden sollen. Doppelte Tabelle-Namen können auf Wunsch automatisch nummeriert werden, so dass für den gesamten Vorgang keinerlei manuelle Eingriffe notwendig sind. Der „SmartTools MapMerger Add-In für Excel“ funktioniert mit allen Excel Versionen ab 2002/XP, ist bisher aber noch nicht mit Excel 2013 und darüber hinaus kompatibel. |