Menu

Zwei Spalten vergleichen in Excel: Übereinstimmungen finden

Um zwei Spalten Zeile für Zeile zu vergleichen, nimmst du =A2=B2 (oder IDENTISCH für Groß- und Kleinschreibung). Um Werte einer Spalte zu finden, die in der anderen fehlen, nimmst du ZÄHLENWENN, VERGLEICH oder XVERWEIS, und die Unterschiede hebst du mit bedingter Formatierung hervor.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

Um zwei Spalten Zeile für Zeile zu vergleichen, tippst du =B2=C2 neben die erste Zeile und füllst nach unten aus: WAHR bedeutet, dass die beiden Zellen übereinstimmen, FALSCH, dass sie sich unterscheiden. Um die Werte einer Spalte zu finden, die irgendwo in einer anderen Spalte vorkommen, in beliebiger Reihenfolge, nimmst du stattdessen =ZÄHLENWENN($B$2:$B$8;A2)>0. Die Tabellen zeigen die englischen Funktionsnamen und Wahrheitswerte (TRUE, FALSE); du kannst die Formeln dort auch deutsch eingeben, mit Semikolons.

Alte und neue Preise
D2
ABCDE
1ProductOldNewSame?Status
2Apple$1.20$1.20TRUESame
3Pear$1.50$1.60FALSEChanged
4Carrot$0.80$0.80TRUESame
5Bread$2.40$2.20FALSEChanged
6Milk$1.10$1.10TRUESame
7Cheese$4.50$4.90FALSEChanged
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =B2=C2

D3, D5 und D7 sind FALSCH, und die Regel der bedingten Formatierung =$B2<>$C2 färbt diese drei Zeilen. Spalte E zeigt dieselbe Prüfung mit Wörtern statt WAHR und FALSCH. Ändere C3 in 1.5, und Zeile 3 wird zu Same.

Zwei Spalten mit WENN vergleichen

=B2=C2 liefert WAHR oder FALSCH. Pack es in WENN (englisch IF), um die Wörter zu wählen: =WENN(B2=C2;"Same";"Changed"), wie in Spalte E oben. Um passende Zeilen leer zu lassen und nur die Unterschiede zu markieren, nimmst du =WENN(B2<>C2;"Changed";""). Um zu zeigen, um wie viel sich eine Zahl geändert hat, subtrahierst du statt zu vergleichen: =C2-B2.

Um die Unterschiede ohne Hilfsspalte zu zählen, vergleichst du die beiden Bereiche in SUMMENPRODUKT: =SUMMENPRODUKT(--(B2:B7<>C2:C7)) liefert für die Tabelle oben 3.

Ohne Formel: Markiere B2:C7 mit B2 als aktiver Zelle, geh zu Start > Suchen und Auswählen > Inhalte auswählen, wähle Zeilenunterschiede und drück OK (in englischem Excel unter Windows erledigt Strg+\ dasselbe). Excel markiert C3, C5 und C7, die Zellen, die sich in ihrer Zeile von Spalte B unterscheiden; gib ihnen eine Füllfarbe, um sie zu kennzeichnen.

Vergleich mit Groß- und Kleinschreibung: IDENTISCH

Der Vergleich mit = ignoriert Groß- und Kleinschreibung: ab12 ist gleich AB12. Wenn die Schreibweise zählt (Produktcodes, Passwörter, IDs), nimmst du IDENTISCH(A2;B2) (englisch EXACT), das nur dann WAHR ist, wenn die beiden Texte Zeichen für Zeichen gleich sind.

Codes in anderer Schreibweise
C2
ABCD
1CodeEnteredEqual?EXACT
2AB12AB12TRUETRUE
3CD34cd34TRUEFALSE
4EF56EF56TRUETRUE
5GH78Gh78TRUEFALSE
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =A2=B2

Spalte C, der Vergleich mit =, sagt, dass alle vier übereinstimmen. IDENTISCH sagt, dass sich die Zeilen 3 und 5 unterscheiden, weil cd34 und Gh78 Kleinbuchstaben verwenden.

Werte finden, die in der anderen Spalte fehlen

Stehen die beiden Listen nicht in derselben Reihenfolge, vergleichst du jeden Wert mit der ganzen anderen Spalte. ZÄHLENWENN($B$2:$B$8;A2) zählt, wie oft A2 in B2:B8 vorkommt, also bedeutet >0 "gefunden" und =0 "fehlt". Die $-Zeichen halten den durchsuchten Bereich fest, während die Formel nach unten ausgefüllt wird.

Kunden im Januar und Februar
C2
ABCD
1JanuaryFebruaryIn February?With MATCH
2AnaDanTRUETRUE
3BenFayTRUETRUE
4CaraAnaFALSEFALSE
5DanGusTRUETRUE
6EveHalFALSEFALSE
7FayIvyTRUETRUE
8GusBenTRUETRUE
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =ZÄHLENWENN($B$2:$B$8;A2)>0

Cara und Eve sind FALSCH: Sie haben im Januar gekauft und im Februar nicht. VERGLEICH (englisch MATCH) gibt dieselbe Antwort auf anderem Weg: VERGLEICH(A2;$B$2:$B$8;0) liefert die Position von A2 in Spalte B, oder #NV (englisch #N/A), wenn der Wert nicht da ist, und ISTZAHL macht daraus WAHR oder FALSCH, in deutschem Excel =ISTZAHL(VERGLEICH(A2;$B$2:$B$8;0)). Um die andere Richtung zu prüfen (neue Kunden im Februar), setzt du dieselbe Formel mit vertauschten Bereichen neben Spalte B: =ZÄHLENWENN($A$2:$A$8;B2)>0.

Zwei Listen vergleichen und einen passenden Wert zurückgeben

Oft lautet die Frage nicht nur "ist es da", sondern "stimmt der Wert daneben". Hier werden Rechnungen mit einer Liste von Zahlungen in anderer Reihenfolge verglichen: XVERWEIS findet jede Rechnung in den Zahlungen, liefert den bezahlten Betrag, und Spalte D vergleicht ihn mit dem Rechnungsbetrag.

Rechnungen gegen Zahlungen
C2
ABCDEFG
1InvoiceAmountPaidMatch?Payment forPaid
2INV-101120120TRUEINV-103240
3INV-10285Not paidFALSEINV-101120
4INV-103240240TRUEINV-105140
5INV-1046060TRUEINV-10695
6INV-105150140FALSEINV-10460
7INV-1069595TRUE
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =XVERWEIS(A2;$F$2:$F$6;$G$2:$G$6;"Not paid")

Für INV-102 gibt es keine Zahlung, also sagt C3 Not paid. INV-105 wurde mit 140 statt 150 bezahlt, also ist auch D6 FALSCH. Das letzte Argument von XVERWEIS, "Not paid", ersetzt das #NV, das ein fehlender Wert liefern würde. XVERWEIS braucht Excel 2021 oder Microsoft 365; in Excel 2019 nimmst du =WENNFEHLER(SVERWEIS(A2;$F$2:$G$6;2;FALSCH);"Not paid"). Die Seite zu XVERWEIS hat die übrigen Argumente.

Die Werte auflisten, die in der anderen Spalte fehlen

Statt einer Spalte mit WAHR/FALSCH kann FILTER die fehlenden Werte als Liste liefern. ZÄHLENWENN(B2:B8;A2:A8) mit einem Bereich als zweitem Argument zählt jeden Wert aus A auf einmal, und FILTER behält die, bei denen die Anzahl 0 ist.

Wer nicht wiedergekommen ist
D2
ABCD
1JanuaryFebruaryNot in February
2AnaDan
3BenFay
4CaraAna
5DanGus
6EveHal
7FayIvy
8GusBen
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Liste in D2 die Kunden aus dem Januar, die nicht in der Liste für Februar stehen.

Die Lösung lässt Cara und Eve überlaufen, in deutschem Excel mit =FILTER(A2:A8;ZÄHLENWENN(B2:B8;A2:A8)=0). =FILTER(A2:A8;ISTNV(VERGLEICH(A2:A8;B2:B8;0))) funktioniert ebenfalls. Ist jeder Kunde wiedergekommen, liefert FILTER #KALK! (englisch #CALC!); gib für diesen Fall ein drittes Argument an: =FILTER(A2:A8;ZÄHLENWENN(B2:B8;A2:A8)=0;"None"). FILTER braucht Excel 2021 oder Microsoft 365. Weitere Bedingungen stehen unter FILTER.

Die Unterschiede zwischen zwei Spalten hervorheben

Die Formeln oben funktionieren auch als Regeln der bedingten Formatierung. Markiere die erste Liste, geh zu Start > Bedingte Formatierung > Neue Regel > Formel zur Ermittlung der zu formatierenden Zellen verwenden und gib die Formel für ihre erste Zelle ein. Hier bekommt A2:A8 =ZÄHLENWENN($B$2:$B$8;A2)=0 und B2:B8 =ZÄHLENWENN($A$2:$A$8;B2)=0: Jeder Name, der nur in einer der Listen steht, wird gefärbt.

Namen in nur einer Liste
A1
AB
1JanuaryFebruary
2AnaDan
3BenFay
4CaraAna
5DanGus
6EveHal
7FayIvy
8GusBen
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Cara und Eve sind im Januar gefärbt, Hal und Ivy im Februar. Für zwei Spalten, die Zeile für Zeile übereinstimmen sollen, lautet die Regel =$A2<>$B2 auf beiden Spalten, wie in der ersten Tabelle auf dieser Seite. Um stattdessen die Namen zu färben, die in beiden Listen stehen, nimmst du >0, wie auf der Seite Duplikate hervorheben.

Warum gleiche Werte als verschieden gelten

Der häufigste Grund ist ein Leerzeichen, das du nicht siehst: Ana mit einem Leerzeichen am Ende ist nicht gleich Ana. Daten, die aus einem anderen System oder einer Webseite eingefügt wurden, bringen sie oft mit. Vergleiche stattdessen die geglätteten Werte.

Ein verstecktes Leerzeichen
C2
ABCD
1NameOther listEqual?Trimmed
2AnaAna FALSETRUE
3BenBenTRUETRUE
4Cara CaraFALSETRUE
5DanDanTRUETRUE
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =A2=B2

Spalte C sagt, dass sich die Zeilen 2 und 4 unterscheiden; Spalte D sagt, nachdem GLÄTTEN (englisch TRIM) die Leerzeichen an beiden Enden entfernt hat, dass alle vier übereinstimmen. In deutschem Excel lautet die Formel in D2 =GLÄTTEN(A2)=GLÄTTEN(B2). Der andere übliche Grund ist eine Zahl, die in einer Spalte als Text und in der anderen als echte Zahl gespeichert ist: 101 und '101 sehen gleich aus, aber der Vergleich mit = liefert FALSCH, und VERGLEICH, SVERWEIS und XVERWEIS finden die eine nicht in der anderen. ZÄHLENWENN ist die Ausnahme: Es liest Text, der wie eine Zahl aussieht, als diese Zahl, also zählt es sie als gleich. Ein grünes Dreieck in der Ecke der Zelle markiert die Textvariante; wandle sie mit =WERT(A2) oder =A2*1 um, oder markiere die Zellen und wähle im Warnsymbol In eine Zahl umwandeln.

Häufig gestellte Fragen

Wie vergleiche ich in Excel zwei Spalten auf Übereinstimmungen?

Zeile für Zeile: Tippe =A2=B2 in C2 und füll nach unten aus; WAHR bedeutet, dass die beiden Zellen übereinstimmen. Um zu prüfen, ob jeder Wert aus A irgendwo in B vorkommt, nimmst du =ZÄHLENWENN($B$2:$B$8;A2)>0.

Wie vergleiche ich zwei Spalten und gebe einen Wert aus der zweiten zurück?

Schlag den Wert nach: =XVERWEIS(A2;$F$2:$F$7;$G$2:$G$7;"Not found") liefert den passenden Wert aus G oder Not found. In Excel 2019 und älter nimmst du =WENNFEHLER(SVERWEIS(A2;$F$2:$G$7;2;FALSCH);"Not found").

Unterscheidet der Vergleich zweier Zellen in Excel Groß- und Kleinschreibung?

Nein. =A2=B2 behandelt abc und ABC als gleich. Für einen Vergleich mit Groß- und Kleinschreibung nimmst du =IDENTISCH(A2;B2), das nur dann WAHR ist, wenn jedes Zeichen übereinstimmt, Groß- und Kleinschreibung eingeschlossen.

Wie liste ich die Werte, die in einer Spalte stehen, aber nicht in der anderen?

In Excel 365 und 2021 lässt =FILTER(A2:A8;ZÄHLENWENN(B2:B8;A2:A8)=0) jeden Wert aus A2:A8 überlaufen, der in B2:B8 nicht vorkommt.

Warum sagt Excel, dass zwei gleiche Werte verschieden sind?

Meist hat einer davon ein überzähliges Leerzeichen oder ist eine als Text gespeicherte Zahl. Vergleiche =GLÄTTEN(A2)=GLÄTTEN(B2), um Leerzeichen auszuschließen, und wandle Textzahlen mit =WERT(A2) oder =A2*1 um.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S