fixmint
DE

Unterschiede zwischen zwei Versionen einer Tabelle finden

Von · · 5 Min. Lesezeit

Um Unterschiede zwischen zwei Versionen einer Tabelle zu finden, ordnest du jede Zeile der alten Datei ihrem Gegenstück in der neuen Datei zu und vergleichst dann die Zellen jedes zugeordneten Paares. Das Zuordnen ist der schwierige Teil. Ein Vergleich Zeile für Zeile nach Position schlägt fehl, sobald eine Zeile eingefügt oder die Datei neu sortiert wird, denn dann wird jede folgende Zeile mit dem falschen Partner verglichen. Ein Zuordnen über eine Schlüsselspalte, etwa eine Bestellnummer, hält jede Zeile mit ihrem eigenen Datensatz verbunden, auch wenn sich Zeilen verschieben.

Tabellen vergleichenÄnderungen zwischen Dateien findenKostenlos loslegen

Warum die Zeilenreihenfolge einen einfachen Vergleich bricht

Zeile 2 mit Zeile 2 zu vergleichen geht schnell und ist leicht zu täuschen. Fügst du oben eine Zeile ein, wird jede folgende Zeile mit der falschen gepaart. Das Ergebnis sind Hunderte „Änderungen“, die eigentlich nur eine einzige sind. Sortieren verursacht dasselbe Problem. Beim erneuten Sortieren ändern sich keine Daten, trotzdem meldet ein positionsbasierter Vergleich jede verschobene Zeile als geändert. Wenn ein Unterschied viel zu groß wirkt, prüfe zuerst die Reihenfolge.

Eine Schlüsselspalte verwenden

Eine Schlüsselspalte identifiziert eine Zeile und ändert sich für diese Zeile nicht: eine Bestellnummer, ein Produktcode, eine Kunden-ID. Wähle eine Spalte, in der jeder Wert nur einmal vorkommt. Wiederholt sich der Schlüssel, kann der Vergleich nicht erkennen, welche Zeile welche ist. Suche dann nach einer besseren Spalte oder kombiniere zwei.

Mit einem Schlüssel fällt jede Zeile in eine von vier Gruppen:

  • Hinzugefügt. Der Schlüssel kommt nur in der neuen Datei vor.
  • Entfernt. Der Schlüssel kommt nur in der alten Datei vor.
  • Geändert. Der Schlüssel kommt in beiden Dateien vor, und mindestens eine Zelle unterscheidet sich.
  • Unverändert. Der Schlüssel kommt in beiden Dateien vor, und jede verglichene Zelle stimmt überein.

Die beiden Dateien vergleichen lässt dich die Schlüsselspalte wählen, zeigt jede Gruppe mit ihrer Anzahl und listet auf, welche Zellen in jeder geänderten Zeile abweichen.

Geänderte Zellen und Spalten, die sich immer ändern

Eine geänderte Zeile kann sich in einer von dreißig Zellen unterscheiden, also schau dir die Zellen an. Ein Preis, der von 12.50 auf 13.00 steigt, ist eine andere Art von Änderung als eine neue Adresse in derselben Zeile. Ignoriere Spalten, die bei jedem Speichern wechseln, etwa einen Zeitstempel „zuletzt geändert“, damit sie deine Liste nicht füllen.

Auch Groß- und Kleinschreibung sowie Leerzeichen spielen eine Rolle. „Berlin“ und „berlin “ sind für einen Computer verschieden. Wenn du Groß- und Kleinschreibung und Leerzeichen am Rand ignorierst, verschwinden diese falschen Änderungen. Eine korrigierte Schreibweise ist aber eine echte Änderung. Nutze diese Optionen deshalb nur, wenn der Unterschied für dich keine Rolle spielt.

Zahlen, die verschieden aussehen, aber gleich sind

Zwei Zellen können verschiedenen Text anzeigen und denselben Wert enthalten. Das ist die häufigste Ursache für falsche Änderungen:

  • Tausendertrennzeichen. 1,000 und 1000 sind dieselbe Zahl.
  • Dezimalstellen. 12.5, angezeigt als 12.50, ist derselbe Wert in einer anderen Darstellung.
  • Währungsformate. Eine Zelle mit dem Format £5 enthält die Zahl 5. Eine als Text eingegebene Zelle mit dem £-Zeichen tut das nicht.
  • Datumsangaben. Eine Tabelle speichert ein Datum als Seriennummer und zeigt es in einem gewählten Format an. 03/04/2026 und 2026-04-03 können daher denselben Tag bezeichnen.

Das Vergleichswerkzeug liest Zahlen so, wie eine Tabelle sie schreibt, und es liest die von Excel gespeicherten Werte statt der Formeln, die sie erzeugt haben. Eine als Text gespeicherte Zahl wird als Text verglichen. Prüfe deshalb den Datentyp jeder Spalte, bevor du dem Vergleich dieser Spalte vertraust.

Computer speichern Dezimalzahlen binär, daher ist 0.1 + 0.2 in den meisten Programmiersprachen nicht exakt 0.3. Die Toleranzeinstellung behandelt Zahlen als gleich, wenn sie sich höchstens um einen Betrag unterscheiden, den du wählst, etwa 0.01 für einen Cent.

Wenn es keinen gemeinsamen Schlüssel gibt

Nimm das nächstbeste stabile Paar, das du hast, etwa Name plus Geburtsdatum, und prüfe eine Stichprobe von Hand. Wenn du trotzdem nach Position vergleichst, lies das Ergebnis als „diese Zeilen unterscheiden sich an derselben Stelle“ und nicht als Beweis dafür, was sich geändert hat.

Zuordnen und Verbinden: die verwandten Aufgaben

Ein Vergleich fragt, was sich zwischen zwei Versionen einer Tabelle unterscheidet. Ein Verbinden fragt, wie zwei verschiedene Tabellen zusammenpassen. SVERWEIS ist die einfachste Form des Verbindens: Es sucht einen passenden Schlüssel in einer anderen Tabelle und gibt einen Wert aus dieser zurück. Zwei Fallen verursachen die meisten Überraschungen. SVERWEIS schaut nur in die erste Spalte des Bereichs, daher muss der Schlüssel links stehen. Und es liefert den ersten Treffer, den es findet. Ein Schlüssel, der zweimal vorkommt, wird deshalb stillschweigend auf eine Zeile reduziert. Lässt du das letzte Argument weg, schaltet es außerdem auf eine ungefähre Suche um. XVERWEIS braucht den Schlüssel nicht links, liefert aber trotzdem pro Suche nur einen Treffer.

Zwei Tabellen über eine gemeinsame Spalte verbinden erledigt dieselbe Aufgabe ohne Formeln. Wähle in jeder Tabelle den Schlüssel und einen Verbindungstyp:

  • Alle linken Zeilen behalten behält jede Zeile der ersten Tabelle und ergänzt passende Spalten, wo es sie gibt.
  • Nur Treffer behält nur die Zeilen, die in beiden Tabellen gefunden wurden.
  • Linke Zeilen ohne Treffer listet auf, was in der zweiten Tabelle fehlt, oft das nützlichste Ergebnis.

Bei doppelten Schlüsseln verhält sich Erster Treffer wie SVERWEIS. Alle Treffer fügt für jeden Treffer eine Zeile hinzu. Ein Kunde, der rechts dreimal vorkommt, erscheint im Ergebnis also dreimal. Zähle die Zeilen vorher und nachher und prüfe zuerst auf Duplikate.

Namen unterschiedlich geschrieben

Exakte Schlüssel scheitern, wenn dasselbe auf zwei Arten geschrieben wird: „Jon Smith“ und „John Smith“, „Müller“ und „Mueller“. Namen abgleichen (unscharf) ordnet jedem Namen einer Liste seinen nächsten Namen in der anderen Liste zu, mit einer Bewertung. Die Bewertung ist der höhere von zwei Werten. Der eine vergleicht Buchstaben in ihrer Reihenfolge und belohnt einen gemeinsamen Anfang, was zu „Smith“ und „Smyth“ passt. Der andere vergleicht Wörter, sodass ein Name, dessen Wörter alle im anderen Namen vorkommen, 100 erreicht. Sei bei einer 100 vorsichtig, wenn ein Name zusätzliche Wörter hat. Das Werkzeug ignoriert Akzente und Satzzeichen und kann Firmenzusätze wie Inc oder Ltd weglassen. Eine Bewertung bleibt eine Schätzung, also lies die Paare durch, bevor du sie übernimmst.

Sonderfälle

  • Unsichtbare Zeichen lassen gleich aussehende Schlüssel ungleich werden. Unsichtbare Zeichen entfernen, wenn gleich aussehende Schlüssel sich nicht zuordnen lassen.
  • Führende Nullen verschwinden, wenn eine Datei in einer Tabelle geöffnet wird, daher stimmt „00421“ nicht mehr mit seiner Textversion überein. Aktiviere beim Verbinden Führende Nullen ignorieren, damit beide Schreibweisen als derselbe Schlüssel gelten.
  • Ausgeblendete Spalten zählen beim Vergleich weiterhin mit, solange du sie nicht ignorierst.

Die kurze Methode

  1. Wähle in beiden Dateien eine Schlüsselspalte und prüfe, ob sie eindeutig ist.
  2. Vergleiche nach Schlüssel und aktiviere Regeln für Groß- und Kleinschreibung sowie Leerzeichen nur dort, wo der Unterschied keine Rolle spielt.
  3. Ignoriere Spalten, die sich bei jedem Speichern ändern.
  4. Prüfe die Summen. Bei eindeutigen Schlüsseln ergeben Unverändert plus Geändert plus Entfernt die Zeilenanzahl der alten Datei, und Unverändert plus Geändert plus Hinzugefügt ergeben die Zeilenanzahl der neuen Datei.

Kurze Antworten

Warum markiert eine eingefügte Zeile alles als geändert?

Ein Positionsvergleich paart jede Zeile mit der Zeile an derselben Nummer, und die eingefügte Zeile verschiebt jede folgende. Vergleiche stattdessen über eine Schlüsselspalte.

Warum zeigen zwei Dateien mit denselben Zahlen eine Änderung?

Die Werte sind wahrscheinlich als Text gespeichert oder anders formatiert. Prüfe den Datentyp der Spalte.

Mit KI-Unterstützung aus dem Englisches Original übersetzt.

Kommentare

    Noch keine Kommentare. Schreib den ersten.

    Deine Bewertung (optional)

    Deine E-Mail wird nie angezeigt oder gespeichert.

    Cover von Open Data for AGI - Why Public, Free, and Open Datasets MatterOpen Data for AGI - Why Public, Free, and Open Datasets Matter

    Warum öffentliche, freie und offene Datensätze die allgemeine künstliche Intelligenz genauso prägen werden wie Algorithmen und Rechenleistung.

    $4.99Auf Gumroad holenAuf Englisch