it-swarm.com.de

Wie werden Daten aus mehreren Excel-Dateien in eine einzelne Excel-Datei oder Access-Datenbank zusammengeführt?

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 1 Master-Datei kombinieren, die nur 2 der 4 Arbeitsblätter haben muss. Die entsprechenden Arbeitsblätter aus jeder Excel-Datei werden genauso benannt wie die Spaltenüberschriften.

Während jede Datei gleich aufgebaut ist, sind die Informationen in Blatt 1 und 2 (zum Beispiel) unterschiedlich. Es kann also nicht mit allem auf einem Blatt zu einer Datei kombiniert werden!

Ich habe noch nie zuvor VBA verwendet und frage mich, wo ich diese Aufgabe starten könnte!

11
lalabeans

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

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

Sie erstellen eine "Tabelle" für jedes zusammenzuführende Arbeitsblatt. Sie erstellen eine "Abfrage", mit der die gewünschten Spalten auf ein Arbeitsblatt gezogen werden

3
Agent-311

Weitere Informationen finden Sie im Add-In Arbeitsblätter konsolidieren Wizard für Excel.

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

Bitte sehen Sie diesen Link für eine detaillierte Beschreibung des Modus (wie man Blätter mit dem gleichen Namen zu einem kombiniert)

Das Add-In ist eine Shareware, verfügt jedoch über eine 15-Tage-Testversion (Download-Button oben auf der Seite), mit der Sie Tausende Ihrer Arbeitsmappen kostenlos zusammenführen können :)

7
Alex Frolov

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)
4
abalter

Heute bin ich auf diesen Link gestoßen RDBMerge, Excel-Merge-Add-In für Excel für Windows , von dem ich denke, dass er den Zweck erfüllt.

4
lalthomas
  1. Öffnen Sie alle Excel-Arbeitsmappen in derselben Excel-Instanz.
    • Möglicherweise müssen Sie auf die interne Schaltfläche "Wiederherstellen" klicken, um die einzelnen Arbeitsmappen anzuzeigen.
  2. Wählen Sie alle Blätter aus, um die Sie sich bewegen möchten Ctrl+ Klicken Sie auf die Arbeitsblatt-Registerkarten.
  3. Klicken Sie mit der rechten Maustaste auf eine der ausgewählten Registerkarten und wählen Sie Verschieben oder Kopieren ...
  4. Wählen Sie im daraufhin angezeigten Dialogfeld die Zielarbeitsmappe (Ihre "Master" -Arbeitsmappe) aus und legen Sie fest, wo sie eingefügt werden soll.
    • Die Option (zum Ende bewegen) ist wahrscheinlich das, was Sie wollen, aber Sie können sie später jederzeit neu anordnen.
    • Wählen Sie Kopie erstellen, wenn die Blätter nicht aus der ersten Arbeitsmappe entfernt werden sollen
  5. 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 wiederholen Sie es mit dem nächsten, bis Sie alle Arbeitsblätter, die Sie interessieren, in einem großen Wookbook zusammengefasst haben. Speichern Sie unbedingt!

0
Darth Android