Zwei Spalten in Excel vergleichen
Schritt-für-Schritt-Anleitung
Um zwei Spalten in Excel zu vergleichen, kannst du entweder eine Formel verwenden oder ein VBA-Skript nutzen. Hier sind die Schritte für beide Methoden:
1. Mit einer Formel:
2. Mit VBA:
- Drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Füge ein neues Modul ein (
Einfügen > Modul
) und kopiere den folgenden Code:
Option Explicit
Sub matchen()
Dim lz As Long
Dim z As Long
Dim What2Find As Variant 'Suchbegriff aus Spalte 1
Dim dummy As Long
lz = [A65536].End(xlUp).Row
For z = 1 To lz
What2Find = Cells(z, 1)
If Not What2Find = "" Then
On Error Resume Next
dummy = WorksheetFunction.Match(What2Find, Columns(2), 0)
If Err Then
MsgBox What2Find & " nicht gefunden!", 64, "Ergebnis"
End If
End If
Next
End Sub
- Schließe den VBA-Editor und führe das Makro aus.
Häufige Fehler und Lösungen
-
Fehler 1: „#NV“ in der Formel
- Lösung: Überprüfe, ob die Werte in beiden Spalten dieselbe Formatierung (z.B. Text oder Zahl) haben.
-
Fehler 2: VBA-Skript funktioniert nicht
- Lösung: Stelle sicher, dass die Sicherheitsstufe für Makros in Excel so eingestellt ist, dass sie ausgeführt werden dürfen.
-
Fehler 3: Dialogfenster zeigt nicht die richtigen Werte an
- Lösung: Überprüfe den Bereich, den du in der
Match
-Funktion angibst. Stelle sicher, dass er korrekt ist.
Alternative Methoden
-
Bedingte Formatierung: Du kannst die bedingte Formatierung verwenden, um Unterschiede zwischen zwei Spalten hervorzuheben.
- Markiere die erste Spalte und gehe zu
Start > Bedingte Formatierung > Neue Regel > Formel zur Ermittlung der zu formatierenden Zellen verwenden
.
- Verwende die Formel
=ISTFEHLER(VERGLEICH(A1;B:B;0))
.
-
Power Query: Eine weitere Methode ist die Verwendung von Power Query, um die beiden Spalten zu vergleichen und die Unterschiede zu visualisieren.
Praktische Beispiele
Beispiel 1: Angenommen, du hast in Spalte A die Werte 622D05
, 622D06
, und in Spalte B die Werte 622D05
, 622D07
. Die Formel wird dir anzeigen, dass 622D06
nicht gefunden wurde.
Beispiel 2: Mit dem VBA-Skript kannst du alle Werte in Spalte A durchgehen und eine Nachricht für jeden Wert anzeigen, der nicht in Spalte B gefunden wird.
Tipps für Profis
- Nutze die Excel-Tabellenfunktionalität, um deine Daten besser zu organisieren und die Formeln einfacher anzuwenden.
- Wenn du oft zwei Spalten vergleichen musst, erstelle ein benutzerdefiniertes Makro, das du einfach ausführen kannst.
- Experimentiere mit der bedingten Formatierung, um die Unterschiede visuell hervorzuheben, und kombiniere diese Technik mit Formeln für eine umfassendere Analyse.
FAQ: Häufige Fragen
1. Wie kann ich die Suche nach Übereinstimmungen automatisieren?
Du kannst das oben beschriebene VBA-Skript verwenden, um den Prozess zu automatisieren. Es wird dir helfen, alle Werte in Spalte A zu überprüfen.
2. Gibt es eine Möglichkeit, die Übereinstimmungen in einer neuen Spalte aufzubereiten?
Ja, du kannst die Formel anpassen, um in einer neuen Spalte die Übereinstimmungen oder Nichtübereinstimmungen anzuzeigen, anstatt ein Dialogfenster zu verwenden.