Zum Hauptinhalt springen

So vergleichen Sie zwei Spalten in Excel mit einem Makro: Exemplarische Vorgehensweise

Excel ist eines der beliebtesten Werkzeuge für die Arbeit mit Daten, und es besteht oft die Notwendigkeit, zwei Spalten in einer Tabelle zu vergleichen. Wenn eine Tabelle große Datenmengen enthält, kann es zeitaufwendig sein, einen manuellen Vergleich durchzuführen. Durch die Verwendung von Makros in Excel kann dies jedoch viel einfacher und schneller erfolgen.

Makros sind eine Reihe von Befehlen, die in der Programmiersprache VBA geschrieben wurden, mit denen Sie bestimmte Aufgaben in Excel automatisieren können. In diesem Artikel betrachten wir eine exemplarische Vorgehensweise zum Vergleichen von zwei Spalten mithilfe eines Makros in Excel.

Schritt 1: Öffnen Sie Excel und wählen Sie das Arbeitsblatt mit der Tabelle aus, die die Spalten enthält, die Sie vergleichen möchten.

Schritt 2: Klicken Sie in der oberen Menüleiste auf die Registerkarte Entwickler. Wenn die Registerkarte "Entwickler" nicht im Bedienfeld angezeigt wird, müssen Sie sie hinzufügen. Gehen Sie dazu zu Datei - Optionen - Schnellzugriffsleiste - Entwickler und klicken Sie auf OK.

Schritt 3: Suchen Sie auf der Registerkarte "Entwickler" die Gruppe "Entwicklertools" und klicken Sie auf die Schaltfläche "Makros bearbeiten". Klicken Sie im angezeigten Fenster auf Neu und geben Sie einen Namen für das Makro ein.

Ein Beispiel: Spaltenvergleich

Arbeitsbeginn

Befolgen Sie diese Schritt-für-Schritt-Anleitung, um zwei Spalten in Excel mit einem Makro zu vergleichen:

Schritt 1: Öffnen Sie Ihre Datei in Excel und wählen Sie das Arbeitsblatt aus, das die Spalten enthält, die Sie vergleichen möchten.

Schritt 2: Stellen Sie sicher, dass die Spalten, die Sie vergleichen möchten, die gleichen Größen haben. Wenn nicht, fügen Sie Zeilen hinzu oder entfernen Sie sie, um sicherzustellen, dass die gleiche Anzahl von Zeilen in beiden Spalten vorhanden ist.

Schritt 3: Drücken Alt + F11 zum Öffnen des Visual Basic für Applikationen-Editors (VBA).

Schritt 4: Wählen Sie im Menü des VBA-Editors die Option Einfügung und dann Modul.

Schritt 5: Fügen Sie den folgenden Code in das neue Modul ein:

Sub CompareColumns() Dim ws As Worksheet Dim LastRow As Long Dim i As Long ' Setze das erste Arbeitsblatt Set ws = ActiveWorkbook.ActiveSheet ' Ruft die letzte gefüllte Zeile in der ersten Spalte LastRow = ws ab.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Durchlaufen jeder Zeile in der ersten Spalte For i = 1 To LastRow ' Wenn der Wert in der ersten Spalte nicht dem Wert in der zweiten Spalte entspricht, markieren Sie diese Zelle gelb If ws.Cells(i, "A").Value <> ws.Cells(i, "B").Value Then ws.Cells(i, "A").Interior.Color = RGB(255, 255, 0) End If Next i End Sub

Schritt 6: Schließen Sie das VBA-Editor-Fenster.

Schritt 7: Drücken Alt + F8, um das Dialogfeld "Makro" zu öffnen.

Schritt 8: Wählen Sie das Makro "CompareColumns" aus der Liste aus und klicken Sie auf die Schaltfläche "Ausführen".

Schritt 9: Warten Sie, bis das Makro beendet ist. Jede Zelle in der ersten Spalte, die in der zweiten Spalte einen nicht übereinstimmenden Wert aufweist, wird gelb hervorgehoben.

Jetzt wissen Sie, wie Sie zwei Spalten in Excel mit einem Makro vergleichen können. Dies ist eine nützliche Methode, um Inkonsistenzen zu erkennen und Daten in Excel-Programmen zu analysieren.

Öffnen von zwei Spalten zum Vergleich

Bevor Sie beginnen, zwei Spalten in Excel zu vergleichen, müssen Sie sie in einem Programm öffnen. Befolgen Sie dazu die nachstehenden Anweisungen:

  1. Schritt 1: Öffnen Sie ein Excel-Dokument, das die Spalten enthält, die Sie vergleichen möchten. Möglicherweise müssen Sie ein neues Dokument erstellen oder eine bereits vorhandene Datei öffnen.
  2. Schritt 2: Navigieren Sie zu den Spalten, die Sie vergleichen möchten. Suchen Sie nach der Spaltenüberschrift, die Sie öffnen möchten.
  3. Schritt 3: Markieren Sie den Inhalt der Spalte. Klicken Sie mit der linken Maustaste auf den Spaltenbrief, der der ausgewählten Spalte entspricht. Wählen Sie dann alle Zellen aus, die die zu vergleichenden Daten enthalten. Um mehrere Spalten auszuwählen, halten Sie die Strg-Taste gedrückt und wählen Sie jede Spalte mit der linken Maustaste aus.

Jetzt, da die Spalten geöffnet und hervorgehoben sind, können Sie mit dem Vergleich der Daten beginnen. Sie können dazu ein Makro oder andere Excel-Tools verwenden.

Füllen der ersten Spalte

Um zwei Spalten in Excel zu vergleichen, müssen Sie zuerst die erste Spalte mit Werten füllen. Sie können dies auf folgende Weise tun:

  1. Manuell: Schreiben Sie die Werte in die erste Spalte, beginnend mit der ersten Zelle und weiter bis zur letzten;
  2. Mit einer Formel: erstellen Sie eine Formel, die die Zellen automatisch füllt. Wenn sich die Daten beispielsweise in den Spalten A und B befinden, können Sie die Formel =A1 in der ersten Zeile der ersten Spalte verwenden und diese Formel nach unten kopieren, um die restlichen Zellen zu füllen. Daher werden die Werte aus Spalte A in der ersten Spalte angezeigt;
  3. Mit einem Makro: Wenn Sie bereits über ein Makro verfügen, das die Werte in zwei Spalten vergleicht, können Sie Code hinzufügen, der die erste Spalte automatisch ausfüllt. Sie können beispielsweise eine Schleife verwenden, die alle Zellen der zweiten Spalte durchläuft und deren Werte in die entsprechenden Zellen der ersten Spalte kopiert.

Wählen Sie die für Sie am besten geeignete Methode aus, um die erste Spalte auszufüllen, und arbeiten Sie mit dem Vergleich der beiden Spalten in Excel fort.

Füllen der zweiten Spalte

Nachdem wir ein Makro erstellt haben, um zwei Spalten zu vergleichen und nicht übereinstimmende Werte in der ersten Spalte hervorzuheben, müssen wir die zweite Spalte mit den entsprechenden Daten aus einer anderen Tabelle füllen.

Dazu können wir eine Formel in Excel verwenden, die automatisch Werte aus der zweiten Spalte kopiert, wenn Übereinstimmungen in der ersten Spalte vorliegen. Die folgende Tabelle zeigt die nicht übereinstimmenden Werte in der ersten Spalte an:

Spalte 1Spalte 2
Wert 1
Wert 2
Wert 3

Sie können die Formel =VLOOKUP(A2,Tabelle2,2,FALSE) verwenden, um Werte aus der zweiten Spalte zu kopieren. In dieser Formel ist A2 die Zelle aus der ersten Spalte, Tabelle2 ist der Zellbereich aus der zweiten Spalte, in dem die entsprechenden Werte enthalten sind, und 2 ist die Spaltennummer aus dem zu kopierenden Bereich. Das Flag "FALSE" bedeutet, dass wir nach einer genauen Übereinstimmung der Werte suchen.

Um diese Formel auf alle Zellen in der zweiten Spalte anzuwenden, müssen Sie Folgendes tun:

  1. Wählen Sie die Zelle in der zweiten Spalte aus, in der sich der erste Wert befinden soll.
  2. Fügen Sie die Formel =VLOOKUP(A2,Tabelle2,2,FALSE) ein und drücken Sie die Eingabetaste.
  3. Markieren Sie die kopierte Zelle.
  4. Drücken Sie Strg+C, um die Zelle zu kopieren.
  5. Markieren Sie alle Zellen in der zweiten Spalte, die ausgefüllt werden sollen.
  6. Drücken Sie Umschalt+Strg+V, um die Formelwerte einzufügen.

Nachdem Sie diese Schritte ausgeführt haben, wird die zweite Spalte mit den entsprechenden Werten aus der ersten Tabelle gefüllt, die mit den Werten in der ersten Spalte übereinstimmen.