Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zwei Tabellen miteinander Vergleichen

Zwei Tabellen miteinander Vergleichen
Thomas
Hallo Zusammen!
Ich werde euch kurz meine Problematik schildern:
Ich muss zwei Tabellen, welche aus mehreren Spalten besteht miteinander vergleichen. Ziel des ganzen ist es herauszufinden, in welchem Feld sich etwas geändert hat. Sehr gut wäre natürlich, wenn der Inhalt verändert wird, und noch dazu markiert wird.
Hier habe ich als Beispiel eine File erstellt:
https://www.herber.de/bbs/user/71853.xlsx
Ich wäre zutiefst dankbar, wenn mir jemand helfen könnte!
LG
Thomas
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zwei Tabellen miteinander Vergleichen
11.10.2010 14:32:50
Klaus
Hallo Thomas,
in Tabelle3!A1 schreibst du folgende Formel:
=Tabelle1!A1=Tabelle2!A1
und kopierst sie so weit wie nötig nach rechts und unten. Überall wo FALSCH steht, ist eine Änderung. Danach kannst du dann bedingt formatieren, um die Änderungen im Ursprungsblatt sichtbar zu machen.
Grüße,
Klaus M.vdT.
P.S.: speichere deine Dateien bitte im *.xls Format bevor du sie hochlädst, sonst sperrst du viele Helfer aus die noch mit dem "alten" Excel arbeiten.
Anzeige
Nachtrag: VBA-Script statt bedingter Formatierung
11.10.2010 14:43:43
Klaus
Hallo Thomas,
sorry - bedingte Formatierung funktioniert hier natürlich nicht.
Stattdessen ohne Hilfstabelle: Füge folgenden Code für das zu vergleichende Tabellenblatt ein (rechtsclick auf den Reiter, "Code anzeigen", in das weiße Fenster einfügen)
Sub FaerbeUnterschiede()
Dim r As Range
ActiveSheet.UsedRange.Font.ColorIndex = 0
For Each r In ActiveSheet.UsedRange
If Not Sheets("Tabelle1").Range(r.Address) = r.Value Then
r.Font.ColorIndex = 3
End If
Next r
End Sub

Über Extras - Makro - Makros kannst du diesen Code jetz ausführen. Alle Unterschiede werden in roter Schrift dargestellt, der Rest in schwarzer Schrift. Eventuelle händisch geänderte Schriftfarben zerschießt der Code, aber in deiner Beispieltabelle war alles schwarz.
Den Tabellenblattnamen musst du eventuell anpassen (einfach im Code "Tabelle1" gegen den richtigen Namen des Referenzblattes tauschen).
Grüße,
Klaus M.vdT.
Anzeige
AW: Zwei Tabellen miteinander Vergleichen
11.10.2010 14:53:07
Thomas
Hallo Klaus,
vielen Dank für deine Hilfe! Problem ist nur, dass in den Beiden Tabellen die zu vergleichenden Felder nicht immer an der gleichen Stelle stehen.
Das hab ich in meinem Beispiel-File nicht bedacht gehabt!
AW: Zwei Tabellen miteinander Vergleichen
12.10.2010 07:46:15
Klaus
Hallo Thomas,
nach welchem Kriterium soll denn verglichen werden, wenn nicht nach der Position in der Tabelle? Nach der ID?
Grüße,
Klaus M.vd.T.
Anzeige
AW: Zwei Tabellen miteinander Vergleichen
13.10.2010 09:12:54
Thomas
Hallo Klaus!
Ich danke dir sehr für deine Mithilfe, aber das Problem hat sich bereits gelöst. Vielen Dank nochmal!
Thomas
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zwei Tabellen in Excel vergleichen und zusammenführen


Schritt-für-Schritt-Anleitung

Um zwei Tabellen in Excel miteinander zu vergleichen, kannst du die folgenden Schritte befolgen:

  1. Vorbereitung: Stelle sicher, dass beide Tabellen in einem Excel-Dokument vorhanden sind. Es ist empfehlenswert, die Dateien im *.xls Format zu speichern, um eine Kompatibilität mit älteren Excel-Versionen zu gewährleisten.

  2. Vergleich mit Formeln:

    • Gehe in eine neue Tabelle (z. B. Tabelle3) und schreibe in die Zelle A1 die folgende Formel:
      =Tabelle1!A1=Tabelle2!A1
    • Kopiere die Formel nach rechts und unten, um alle Zellen zu vergleichen. FALSCH bedeutet, dass eine Änderung vorliegt.
  3. Bedingte Formatierung:

    • Du kannst nun die Zellen, die FALSCH anzeigen, mit einer bedingten Formatierung hervorheben. Gehe dazu auf „Start“ > „Bedingte Formatierung“ und wähle „Neue Regel“ aus.
  4. VBA-Script nutzen (optional):

    • Falls die bedingte Formatierung nicht funktioniert, kannst du ein VBA-Script verwenden, um die Unterschiede hervorzuheben. Gehe zu „Entwicklertools“ > „Visual Basic“ und füge den folgenden Code ein:
      Sub FaerbeUnterschiede()
      Dim r As Range
      ActiveSheet.UsedRange.Font.ColorIndex = 0
      For Each r In ActiveSheet.UsedRange
      If Not Sheets("Tabelle1").Range(r.Address) = r.Value Then
      r.Font.ColorIndex = 3
      End If
      Next r
      End Sub
    • Dieser Code färbt alle Unterschiede in roter Schrift.

Häufige Fehler und Lösungen

  • Fehler: FALSCH wird nicht korrekt angezeigt:

    • Stelle sicher, dass die Zellen in beiden Tabellen den gleichen Datentyp haben (z. B. Text vs. Zahl).
  • Fehler: Bedingte Formatierung funktioniert nicht:

    • Überprüfe, ob die richtigen Bereiche ausgewählt sind und dass die Regel korrekt definiert wurde.
  • Fehler: VBA-Code gibt Fehler aus:

    • Überprüfe, ob der Name des Tabellenblatts im Code korrekt ist. Passe "Tabelle1" an den tatsächlichen Namen an.

Alternative Methoden

Wenn du die Tabellen nicht nur vergleichen, sondern auch zusammenführen möchtest, gibt es verschiedene Ansätze:

  • Power Query: Nutze Power Query, um Daten aus beiden Tabellen zu importieren und zu vergleichen. Dies ist besonders nützlich, wenn du größere Datenmengen hast.

  • Excel-Add-Ins: Es gibt verschiedene Add-Ins, die speziell für das Vergleichen und Zusammenführen von Tabellen entwickelt wurden. Diese Tools bieten oft eine benutzerfreundliche Oberfläche.


Praktische Beispiele

Angenommen, du hast zwei Tabellen mit den gleichen Spalten, aber unterschiedlichen Daten:

Tabelle1: ID Name Wert
1 Max 100
2 Anna 200
Tabelle2: ID Name Wert
1 Max 150
2 Anna 200

Wenn du nun die oben genannten Schritte anwendest, wird in Tabelle3 angezeigt, dass der Wert von Max in Tabelle1 und Tabelle2 unterschiedlich ist.


Tipps für Profis

  • Verwende benannte Bereiche: Um die Lesbarkeit deiner Formeln zu verbessern, kannst du benannte Bereiche verwenden, anstatt die Tabelle direkt zu referenzieren.

  • Automatisierung durch Makros: Überlege dir, häufige Vergleichsprozesse in ein Makro zu integrieren, um Zeit zu sparen.

  • Regelmäßige Backups: Mache regelmäßig Sicherungskopien deiner Excel-Dateien, besonders vor großen Änderungen.


FAQ: Häufige Fragen

1. Wie kann ich zwei Tabellen in Excel einfacher vergleichen? Nutze die Funktion "Power Query", um Daten zu importieren und zu vergleichen. Diese Funktion ist besonders nützlich für umfangreiche Datenanalysen.

2. Welche Excel-Version benötige ich für VBA? VBA ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und später. Stelle sicher, dass du die Entwicklertools aktiviert hast, um VBA zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige