2013-10-18 21:03:56 +0000 2013-10-18 21:03:56 +0000
12
12

Wie führe ich Daten aus mehreren Excel-Dateien in eine einzige Excel-Datei oder Access-Datenbank zusammen?

Ich habe ein paar Dutzend Excel-Dateien, die alle dasselbe Format haben (d.h. 4 Arbeitsblätter pro Excel-Datei). Ich muss alle Dateien in einer Masterdatei zusammenfassen, die nur 2 der 4 Arbeitsblätter enthalten muss. Die entsprechenden Arbeitsblätter aus jeder Excel-Datei sind genau gleich benannt wie die Spaltenüberschriften.

Während jede Datei gleich aufgebaut ist, sind die Informationen innerhalb der Blätter 1 und 2 (zum Beispiel) unterschiedlich. Man kann sie also nicht in einer Datei zusammenfassen, in der sich alles in einem Blatt befindet!

Ich habe noch nie VBA verwendet und frage mich, wo ich mit dieser Aufgabe beginnen könnte!

回答 (5)

7
7
7
2013-10-21 10:39:29 +0000

Bitte beachten Sie das Add-In Assistent zum Konsolidieren von Arbeitsblättern für Excel

Das Add-In verfügt über mehrere Zusammenführungsmodi, von denen einer genau das tut, was Sie benötigen.

Das Add-In ist eine Shareware, aber es verfügt über eine voll funktionsfähige 15-Tage-Testversion (Download-Schaltfläche oben auf der Seite), mit der Sie Tausende Ihrer Arbeitsmappen kostenlos zusammenführen können :)

4
4
4
2016-05-20 17:57:22 +0000

Heute stieß ich auf diesen Link RDBMerge, Excel Merge Add-in for Excel for Windows , der, wie ich glaube, den Zweck erfüllen wird. Das ist ein kostenloses makrobasiertes Tool.

4
4
4
2016-10-25 22:45:42 +0000

Hier ist eine Lösung in Python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)
3
3
3
2013-10-18 21:36:29 +0000

Da Sie sie auf einem Blatt haben wollten, glaube ich, dass das oben Gesagte nicht das ist, wonach Sie gesucht haben.

Ich verwende Microsoft Access, um Daten zusammenzuführen. Insbesondere, wenn verschiedene Blätter eine ähnliche Kennung haben (Teilenummer/Ansprechpartner/Ekt)

Sie erstellen eine “Tabelle” für jedes zusammenzuführende Tabellenblatt Sie erstellen eine “Abfrage”, die die gewünschten Spalten auf ein Blatt zieht

0
0
0
2013-10-18 21:28:57 +0000
  1. Öffnen Sie alle Excel-Arbeitsmappen in derselben Instanz von Excel.
  2. Möglicherweise müssen Sie auf die interne Schaltfläche “Wiederherstellen” klicken, um die einzelnen Arbeitsmappen zu sehen.
  3. Wählen Sie alle Blätter, die Sie verschieben möchten, durch Strg+Klicken auf die Arbeitsblattregisterkarten aus.
  4. Klicken Sie mit der rechten Maustaste auf eine der ausgewählten Registerkarten und wählen Sie Verschieben oder Kopieren…
  5. Wählen Sie in dem sich öffnenden Dialogfeld die Zielarbeitsmappe (Ihre “Master”-Arbeitsmappe) und wählen Sie dann, wo Sie sie einfügen möchten.
  6. Die Option (ans Ende verschieben) ist wahrscheinlich das, was Sie wollen, aber Sie können sie später immer noch neu anordnen.
  7. Wählen Sie die Option Kopie erstellen, wenn Sie nicht möchten, dass die Blätter aus der ersten Arbeitsmappe entfernt werden
  8. Klicken Sie auf OK.

Die ausgewählten Arbeitsblätter werden aus der ursprünglichen Arbeitsmappe in Ihre “Master”-Arbeitsmappe verschoben oder kopiert. Schließen Sie einfach das Quell-Wookbook und machen Sie es mit dem nächsten erneut, bis Sie alle Arbeitsblätter, die Sie interessieren, in einem großen Wookbook gesammelt haben. Sichern Sie unbedingt!