Direkt zum Tool
ViewCSV
Kein Datei-Upload

CSV-Dateien zusammenführen: Zeilen anhängen oder per Spalte verknüpfen

2 Dateien
  1. customers.csv8 Zeilen · customer_id, name, country, segment
  2. invoices.csv10 Zeilen · customer_id, invoice_no, total, paid
Art der Zusammenführung
Ergebnis
Ergebnis
#customer_idnamecountrysegmentinvoice_nototalpaid
100301Paul WeberDeutschlandretail···
200302Paul KochDeutschlandretail···
300303Lena BeckerDeutschlandeducation···
400304Mia SchneiderDeutschlandretail···
500305Lena SchmidtDeutschlandretail···
600306Felix SchäferDeutschlandbusiness···
700307Max FischerDeutschlandretail···
800308Jonas WeberDeutschlandeducation···
900307···INV-2400732.25true
1000305···INV-2401243.93true
1100306···INV-2402472.29true
1200307···INV-2403112.97false
1300305···INV-2404595.42false
1400309···INV-2405470.65true
1500301···INV-2406623.27false
1600308···INV-2407253.75true
1700306···INV-2408513.43true
1800309···INV-2409822.26false

18 Zeilen · 7 spalten

Um CSV-Dateien zusammenzuführen, fügen Sie zwei oder mehr Dateien hinzu und wählen, wie sie kombiniert werden. „Anhängen“ setzt die Zeilen aller Dateien zu einer Tabelle untereinander und ordnet die Spalten über ihre Namen zu: Eine Spalte, die nur manche Dateien haben, bleibt erhalten und ist in den übrigen Zeilen leer. Das ist gemeint, wenn Monats- oder Filialexporte zusammengeführt werden sollen. „Verknüpfen“ (Join) stellt zwei Dateien anhand einer oder mehrerer Schlüsselspalten nebeneinander, ähnlich wie SVERWEIS in Excel, und meldet, wie viele Zeilen zusammenpassten, welche Schlüssel sich wiederholen und wie viele zusätzliche Zeilen dadurch entstanden. Die zusammengeführte Tabelle aktualisiert sich, während Sie die Optionen ändern; die Dateien werden in Ihrem Browser verarbeitet und nie hochgeladen.

So führen Sie CSV-Dateien zusammen

  1. Fügen Sie die Dateien hinzu. Bei jeder werden Trennzeichen und Codierung erkannt, und die erste Zeile dient als Kopfzeile. Die Liste zeigt für jede Datei die Zeilenzahl und die ersten Spalten; verschieben Sie Dateien nach oben oder unten, um die Reihenfolge festzulegen.
  2. Wählen Sie „Anhängen“, um die Zeilen aller Dateien nacheinander einzufügen, oder „Verknüpfen“, um die Zeilen der ersten beiden Dateien über einen Schlüssel zusammenzuführen.
  3. Prüfen Sie die Vorschau und die Hinweise darüber. Laden Sie das Ergebnis dann als CSV herunter, oder öffnen Sie es im CSV-Editor, um weiterzuarbeiten.

Die Zeilen folgen der Reihenfolge der Dateiliste: alle Zeilen der ersten Datei, dann alle der zweiten und so weiter. Um viele Monatsexporte zusammenzuführen, fügen Sie alle auf einmal hinzu und schalten die Quellspalte ein – dann zeigt jede Zeile weiterhin, aus welcher Datei sie stammt.

Anhängen: Dateien mit unterschiedlichen Spalten untereinandersetzen

Beim Anhängen gibt es drei Arten, die Spalten auszurichten. Wählen Sie die, die zu den Unterschieden Ihrer Dateien passt.

Nach Spaltenname zuordnen (Standard)Das Ergebnis enthält jede Spaltenüberschrift aus jeder Datei, in der Reihenfolge ihres ersten Auftretens. Eine Zeile aus einer Datei ohne diese Spalte erhält dort einen leeren Wert. Die Namen müssen exakt übereinstimmen: SKU und sku werden zwei Spalten.
Identische Spaltenüberschriften verlangenBricht mit einem Fehler ab, der die erste Datei nennt, deren Spaltenüberschriften in Name, Anzahl oder Reihenfolge abweichen. Nutzen Sie das, wenn alle Dateien aus demselben Export stammen sollten und eine umbenannte Spalte auf einen Fehler hindeutet.
Nach Position zuordnenSpalte 1 kommt unter Spalte 1 und so weiter. Die Spaltenüberschriften stammen aus der Datei mit den meisten Spalten; kürzere Dateien erhalten am Ende leere Werte. Verwenden Sie das nur, wenn die Dateien keine brauchbare Kopfzeile haben oder dasselbe Layout unter anderen Namen.
Quellspalte hinzufügenFügt eine letzte Spalte hinzu – sofern Sie den Namen nicht ändern, heißt sie source_file – mit dem Dateinamen jeder Zeile. Der Name darf nicht bereits als Spaltenüberschrift vorkommen.
Doppelte Zeilen entfernenEntfernt nach dem Anhängen jede Zeile, die einer früheren gleicht, und meldet, wie viele entfernt wurden. Die erste Kopie bleibt erhalten. Die Werte müssen exakt übereinstimmen, einschließlich Groß-/Kleinschreibung und Leerzeichen. Die Quellspalte wird dabei nicht beachtet; dieselbe Zeile in zwei Dateien gilt also als Duplikat.

Die Zuordnung nach Position setzt Werte unter die falsche Überschrift, sobald eine Datei eine zusätzliche oder anders angeordnete Spalte hat: Im Beispiel unten würde qty aus dem April unter name landen. Die Zuordnung nach Spaltenname vermeidet das, sobald die Dateien Kopfzeilen haben.

Verknüpfen: zwei Dateien über einen Schlüssel kombinieren

Beim Verknüpfen gelten die ersten beiden Dateien der Liste als linke und rechte Datei. Wählen Sie ein oder mehrere Paare von Schlüsselspalten; jedes Paar darf unterschiedliche Namen haben, etwa customer_id links und id rechts. Bei mehreren Paaren passt eine Zeile nur, wenn jedes Paar übereinstimmt.

Left Join (Standard)Jede linke Zeile; die rechten Spalten sind gefüllt, wo der Schlüssel passte, und leer, wo nicht.
Inner JoinNur linke Zeilen, deren Schlüssel in der rechten Datei vorkommt.
Right JoinJede rechte Zeile: passende Zeilen in der Reihenfolge der linken Datei, danach rechte Zeilen ohne Treffer.
Full JoinJede Zeile aus beiden Dateien: das Ergebnis des Left Join, gefolgt von rechten Zeilen ohne Treffer.
Groß-/Kleinschreibung und umgebende Leerzeichen in Schlüsseln ignorieren C02 passt zu c02. In das Ergebnis wird der Schlüsseltext der linken Datei geschrieben.

Das Ergebnis enthält alle linken Spalten und danach die Spalten der rechten Datei ohne deren Schlüsselspalten. Eine rechte Spalte, deren Name schon vergeben ist, erhält den Zusatz (2), etwa total (2); die Hinweise listen die umbenannten Spalten auf. Bei einer rechten Zeile ohne Treffer wird ihr Schlüssel in die linke Schlüsselspalte geschrieben, und die übrigen linken Spalten bleiben leer.

Kommt ein Schlüssel in der rechten Datei mehrfach vor, wird jede passende linke Zeile einmal pro Treffer wiederholt. Die Hinweise zählen passende Zeilen, Zeilen nur links und nur rechts, wiederholte Schlüssel auf jeder Seite sowie die zusätzlich entstandenen Zeilen. Eine Zuordnung, die eins zu eins sein sollte, es aber nicht ist, fällt so sofort auf.

Werte, Spaltenüberschriften und gemischte Trennzeichen

  • Werte sind Text und bleiben genau wie geschrieben: 00123 behält seine führenden Nullen. Auch Schlüssel werden als Text verglichen – 00123 und 123 passen nicht zusammen, selbst wenn Groß-/Kleinschreibung und Leerzeichen ignoriert werden.
  • Trennzeichen, Anführungszeichen und Zeilenumbrüche innerhalb eines Werts in Anführungszeichen werden nach RFC 4180 gelesen und im Download bei Bedarf wieder in Anführungszeichen gesetzt.
  • Innerhalb einer Datei wird eine leere Spaltenüberschrift zu Column 3 und eine doppelte zu name (2). Diese erzeugten Namen werden bei der Zuordnung nach Spaltenname wie alle anderen behandelt.
  • Die Dateien dürfen unterschiedliche Trennzeichen und Codierungen haben; beides wird je Datei erkannt. Der Download ist kommagetrennt, Zeilenenden und Codierung richten sich nach der ersten Datei der Liste. Codierungen, die ein Browser nicht schreiben kann, etwa Shift_JIS, werden als UTF-8 gespeichert.

Probleme beim Anhängen und Verknüpfen

  • Spalten erscheinen doppelt mit leicht unterschiedlichen Namen. Die Dateien schreiben eine Spaltenüberschrift unterschiedlich (Email und email oder mit abschließendem Leerzeichen). Benennen Sie eine davon vor dem Zusammenführen mit CSV-Spalten umbenennen und neu anordnen um, oder ordnen Sie nach Position zu, wenn die Layouts identisch sind.
  • Ein Join findet kaum Treffer. Prüfen Sie, ob die Schlüssel in beiden Dateien gleich geschrieben sind: Führende Nullen, Präfixe und Leerzeichen zählen mit. Schalten Sie das Ignorieren von Groß-/Kleinschreibung und umgebenden Leerzeichen ein, oder kürzen Sie die Spalte vorher mit CSV-Daten bereinigen.
  • Der Join hat mehr Zeilen als die linke Datei. Die rechte Datei wiederholt einen Schlüssel; die Hinweise zeigen, wie viele Schlüssel sich wiederholen und wie viele zusätzliche Zeilen dadurch entstanden. Entfernen Sie die Duplikate oder wählen Sie ein genaueres Schlüsselpaar.
  • Die zusammengeführte Tabelle überschreitet die Browsergrenze. Das Ergebnis darf höchstens 100.000 Zeilen und 2 Millionen Zellen haben. Filtern Sie die Eingaben zuerst, oder führen Sie weniger Dateien auf einmal zusammen.

Grenzen beim Zusammenführen und Datenschutz

Jede Datei darf bis zu 25 MB, 100.000 Zeilen, 250 Spalten und 2 Millionen Zellen groß sein; für das zusammengeführte oder verknüpfte Ergebnis gelten dieselben 100.000 Zeilen und 2 Millionen Zellen. Das Zusammenführen arbeitet nicht als Datenstrom: Jede Datei wird in den Arbeitsspeicher geladen.

Die Dateien werden in einem Hintergrund-Worker in diesem Tab gelesen und in Ihrem Browser zusammengeführt. Sie werden nie an einen Server gesendet. Um herauszufinden, was sich zwischen zwei Fassungen einer Datei geändert hat, statt sie zu kombinieren, verwenden Sie CSV-Dateien vergleichen; um eine Datei in mehrere zu zerlegen, verwenden Sie CSV-Dateien aufteilen.

Beispiel: zwei Lagerbestandsdateien mit unterschiedlichen Spalten anhängen

Zwei Lagerbestandsexporte mit unterschiedlichen Spalten, angehängt nach Spaltenname bei eingeschalteter Quellspalte. name und warehouse gibt es jeweils nur in einer Datei, daher sind die Zeilen der anderen Datei dort leer; die SKUs behalten ihre führenden Nullen.

CSV
march.csv
sku,name,qty
00123,"Desk lamp, brass",4
00456,Shelf,2

april.csv
sku,qty,warehouse
00789,10,North
00456,2,
merged.csv
sku,name,qty,warehouse,source_file
00123,"Desk lamp, brass",4,,march.csv
00456,Shelf,2,,march.csv
00789,,10,North,april.csv
00456,,2,,april.csv

Fragen und Antworten

Kann ich mehr als zwei Dateien verknüpfen?

Nicht in einem Schritt. Der Join verwendet die ersten beiden Dateien der Liste. Laden Sie das Ergebnis herunter oder öffnen Sie es, und verknüpfen Sie es dann mit der nächsten Datei. Beim Anhängen gibt es keine solche Grenze; dort werden alle hinzugefügten Dateien untereinandergesetzt.

Vergleicht „Doppelte Zeilen entfernen“ nur eine Schlüsselspalte?

Nein. Eine Zeile wird nur entfernt, wenn jeder Wert exakt mit einer früheren Zeile übereinstimmt. Um eine Zeile pro ID zu behalten, schicken Sie das Ergebnis durch CSV-Daten bereinigen und entfernen dort Duplikate nach Schlüsselspalte.

Warum stehen Werte bei der Zuordnung nach Position unter der falschen Überschrift?

Die Positionszuordnung ignoriert Spaltennamen und übernimmt die Überschriften aus der Datei mit den meisten Spalten. Hat eine Datei eine Spalte, die den anderen fehlt, verschieben sich alle folgenden Werte. Wechseln Sie zur Zuordnung nach Spaltenname.

Standards und Quellen