Inhaltsverzeichnis
Sie lernen eine Reihe von Formeln kennen, mit denen Sie zwei Zellen anhand ihrer Werte, der Länge der Zeichenfolge oder der Anzahl der Vorkommen eines bestimmten Zeichens vergleichen können, und Sie erfahren, wie Sie mehrere Zellen miteinander vergleichen können.
Bei der Verwendung von Excel für die Datenanalyse ist Genauigkeit das A und O. Falsche Informationen führen zu verpassten Terminen, falsch eingeschätzten Trends, falschen Entscheidungen und entgangenen Einnahmen.
Auch wenn Excel-Formeln immer korrekt sind, können ihre Ergebnisse falsch sein, weil fehlerhafte Daten in das System eingedrungen sind. In diesem Fall besteht die einzige Abhilfe darin, die Daten auf ihre Richtigkeit hin zu überprüfen. Es ist keine große Sache, zwei Zellen manuell zu vergleichen, aber es ist nahezu unmöglich, die Unterschiede zwischen Hunderten und Tausenden von Textzeichenfolgen zu erkennen.
In diesem Lehrgang lernen Sie, wie Sie die mühsame und fehleranfällige Aufgabe des Zellvergleichs automatisieren können und welche Formeln in jedem einzelnen Fall am besten zu verwenden sind.
Wie man zwei Zellen in Excel vergleicht
Es gibt zwei verschiedene Möglichkeiten, Zeichenketten in Excel zu vergleichen, je nachdem, ob Sie einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung oder einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung wünschen.
Formel zum Vergleich von 2 Zellen ohne Berücksichtigung der Groß-/Kleinschreibung
Um zwei Zellen in Excel zu vergleichen, können Sie eine einfache Formel wie die folgende verwenden:
=A1=B1
Dabei sind A1 und B1 die Zellen, die Sie vergleichen. Das Ergebnis der Formel sind die booleschen Werte TRUE und FALSE.
Wenn Sie eigene Texte für Übereinstimmungen und Unterschiede ausgeben wollen, betten Sie die obige Anweisung in den logischen Test der IF-Funktion ein, z.B:
=IF(A1=B1, "Gleich", "Nicht gleich")
Wie Sie in der Abbildung unten sehen, vergleichen beide Formeln Textzeichenfolgen, Datumsangaben und Zahlen gleichermaßen gut:
Groß- und Kleinschreibung beachtende Formel zum Vergleichen von Zeichenfolgen in Excel
In manchen Situationen kann es wichtig sein, nicht nur die Textwerte zweier Zellen zu vergleichen, sondern auch die Groß- und Kleinschreibung. Der Vergleich von Texten unter Berücksichtigung der Groß- und Kleinschreibung kann mit der Excel-Funktion EXACT durchgeführt werden:
EXACT (text1, text2)Wo text1 und text2 sind die beiden Zellen, die Sie vergleichen.
Angenommen, die Zeichenfolgen befinden sich in den Zellen A2 und B2, dann sieht die Formel wie folgt aus:
=EXACT(A2, B2)
Als Ergebnis erhalten Sie TRUE, wenn die Zeichenketten genau übereinstimmen, einschließlich der Groß- und Kleinschreibung jedes Zeichens, ansonsten FALSE.
Wenn Sie möchten, dass die EXACT-Funktion andere Ergebnisse liefert, betten Sie sie in eine IF-Formel ein und geben Sie Ihren eigenen Text für wert_wenn_true und wert_wenn_false Argumente:
=IF(EXACT(A2 ,B2), "Genau gleich", "Nicht gleich")
Der folgende Screenshot zeigt die Ergebnisse des Vergleichs von Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung in Excel:
Wie man mehrere Zellen in Excel vergleicht
Um mehr als 2 Zellen in einer Zeile zu vergleichen, verwenden Sie die in den obigen Beispielen besprochenen Formeln in Kombination mit dem Operator AND. Die vollständigen Details folgen weiter unten.
Groß- und Kleinschreibung nicht berücksichtigende Formel zum Vergleich von mehr als 2 Zellen
Je nachdem, wie Sie die Ergebnisse anzeigen möchten, verwenden Sie eine der folgenden Formeln:
=UND(A2=B2, A2=C2)
oder
=IF(AND(A2=B2, A2=C2), "Gleich", "Nicht gleich")
Die AND-Formel gibt TRUE zurück, wenn alle Zellen denselben Wert enthalten, FALSE, wenn einer der Werte unterschiedlich ist. Die IF-Formel gibt die Beschriftungen aus, die Sie in sie eingeben, " Gleichberechtigt " und " Nicht gleich " in diesem Beispiel.
Wie in der Abbildung unten gezeigt, funktioniert die Formel perfekt mit allen Datentypen - Text, Datum und numerische Werte:
Groß- und Kleinschreibung beachtende Formel zum Vergleich von Text in mehreren Zellen
Um mehrere Zeichenfolgen miteinander zu vergleichen, um festzustellen, ob sie genau übereinstimmen, verwenden Sie die folgenden Formeln:
=UND(GENAU(A2,B2), GENAU(A2, C2))
Oder
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Genau gleich", "Nicht gleich")
Wie im vorherigen Beispiel liefert die erste Formel die Werte TRUE und FALSE, während die zweite Ihre eigenen Texte für Übereinstimmungen und Unterschiede anzeigt:
Vergleich eines Bereichs von Zellen mit einer Musterzelle
Die folgenden Beispiele zeigen, wie Sie überprüfen können, ob alle Zellen in einem bestimmten Bereich denselben Text wie in einer Beispielzelle enthalten.
Groß- und Kleinschreibung nicht berücksichtigende Formel zum Vergleich von Zellen mit einem Mustertext
Wenn die Groß- und Kleinschreibung keine Rolle spielt, können Sie die folgende Formel verwenden, um Zellen mit einem Muster zu vergleichen:
ROWS( Bereich )*COLUMNS( Bereich )=COUNTIF( Bereich , Probenzelle )Beim logischen Test der Funktion IF vergleichen Sie zwei Zahlen:
- die Gesamtzahl der Zellen in einem bestimmten Bereich (die Anzahl der Zeilen multipliziert mit der Anzahl der Spalten), und
- Die Anzahl der Zellen, die denselben Wert enthalten wie die Beispielzelle (zurückgegeben von der Funktion COUNTIF).
Angenommen, der Beispieltext befindet sich in C2 und die zu vergleichenden Zeichenfolgen liegen im Bereich A2:B6, dann lautet die Formel wie folgt:
=ZEILEN(A2:B6)*SPALTEN(A2:B6)=ZAHL(A2:B6,C2)
Um die Ergebnisse benutzerfreundlicher zu gestalten, d. h. um etwas wie "Alle stimmen überein" und "Nicht alle stimmen überein" anstelle von TRUE und FALSE auszugeben, verwenden Sie die IF-Funktion wie in den vorherigen Beispielen:
=IF(ZEILEN(A2:B6)*ZELLEN(A2:B6)=COUNTIF(A2:B6,C2), "Alle Übereinstimmungen", "Nicht alle Übereinstimmungen")
Wie in der obigen Abbildung zu sehen ist, eignet sich die Formel perfekt für einen Bereich von Textzeichenfolgen, kann aber auch zum Vergleich von Zahlen und Daten verwendet werden.
Groß- und Kleinschreibung berücksichtigende Formel zum Vergleich von Zeichenketten mit einem Mustertext
Wenn die Groß- und Kleinschreibung eine Rolle spielt, können Sie mit Hilfe der folgenden Array-Formeln Zeichenfolgen mit dem Beispieltext vergleichen.
IF(ROWS( Bereich )*COLUMNS( Bereich )=SUMME(--EXACT( probe_Zelle , Bereich )), " text_if_match ", " text_if_not match ")Wenn der Quellbereich in A2:B6 und der Beispieltext in C2 liegt, sieht die Formel wie folgt aus:
=IF(ZEILEN(A2:B6)*ZELLEN(A2:B6)=SUMME(--EXACT(C2, A2:B6)), "Alle Übereinstimmungen", "Nicht alle Übereinstimmungen")
Im Gegensatz zu normalen Excel-Formeln werden Array-Formeln durch Drücken der Tastenkombination Strg + Umschalt + Eingabe vervollständigt. Bei korrekter Eingabe schließt Excel die Array-Formel in {geschweifte Klammern} ein, wie im Screenshot gezeigt:
Vergleich zweier Zellen anhand der Zeichenfolgenlänge
Manchmal möchten Sie prüfen, ob die Textzeichenfolgen in jeder Zeile die gleiche Anzahl von Zeichen enthalten. Die Formel für diese Aufgabe ist sehr einfach. Zuerst ermitteln Sie die Zeichenfolgenlänge zweier Zellen mit der Funktion LEN und vergleichen dann die Zahlen.
Angenommen, die zu vergleichenden Zeichenfolgen befinden sich in den Zellen A2 und B2, dann verwenden Sie eine der folgenden Formeln:
=LÄNGE(A2)=LÄNGE(B2)
Oder
=IF(LEN(A2)=LEN(B2), "Gleich", "Nicht gleich")
Wie Sie bereits wissen, liefert die erste Formel die booleschen Werte TRUE oder FALSE, während die zweite Formel Ihre eigenen Ergebnisse ausgibt:
Wie in der obigen Abbildung zu sehen ist, funktionieren die Formeln sowohl für Textstrings als auch für Zahlen.
Tipp: Wenn zwei scheinbar gleiche Zeichenketten unterschiedliche Längen zurückgeben, liegt das Problem höchstwahrscheinlich in führend oder hintere Räume In diesem Fall entfernen Sie die zusätzlichen Leerzeichen mit der Funktion TRIM. Eine ausführliche Erklärung und Formelbeispiele finden Sie hier: Leerzeichen in Excel entfernen.
Zwei Zellen anhand des Vorkommens eines bestimmten Zeichens vergleichen
Dies ist das letzte Beispiel in unserem Excel-Tutorial zum Vergleichen von Zeichenfolgen, und es zeigt eine Lösung für eine recht spezielle Aufgabe. Angenommen, Sie haben zwei Spalten mit Textzeichenfolgen, die ein für Sie wichtiges Zeichen enthalten. Ihr Ziel ist es zu prüfen, ob zwei Zellen in jeder Zeile die gleiche Anzahl von Vorkommen eines bestimmten Zeichens enthalten.
Zur Verdeutlichung ein Beispiel: Sie haben zwei Listen mit versendeten (Spalte B) und erhaltenen (Spalte C) Aufträgen. Jede Zeile enthält Aufträge für einen bestimmten Artikel, dessen eindeutige Kennung in allen Auftrags-IDs enthalten ist und in derselben Zeile in Spalte A aufgeführt wird (siehe Screenshot unten). Sie möchten sicherstellen, dass jede Zeile die gleiche Anzahl von versendeten und erhaltenen Aufträgen enthältElemente mit dieser spezifischen ID.
Um dieses Problem zu lösen, schreiben Sie eine Formel mit der folgenden Logik.
- Ersetzen Sie zunächst den eindeutigen Bezeichner mit Hilfe der Funktion SUBSTITUTE durch nichts:
SUBSTITUTE(A1, Zeichen_bis_Zahl,"")
- Berechnen Sie dann, wie oft der eindeutige Bezeichner in jeder Zelle vorkommt. Ermitteln Sie dazu die Länge der Zeichenkette ohne den eindeutigen Bezeichner und subtrahieren Sie sie von der Gesamtlänge der Zeichenkette. Dieser Teil ist z. B. für Zelle 1 und Zelle 2 einzeln zu schreiben:
LEN(Zelle 1) - LEN(SUBSTITUTE(Zelle 1, Zeichen_bis_Zahl, ""))
und
LEN(Zelle 2) - LEN(SUBSTITUTE(Zelle 2, Zeichen_bis_Zahl, ""))
- Schließlich vergleichen Sie diese beiden Zahlen, indem Sie das Gleichheitszeichen (=) zwischen die obigen Teile setzen.
LEN( Zelle 2 ) - LEN(SUBSTITUTE( Zelle 2 , Zeichen_bis_Zahl , ""))
In unserem Beispiel steht der eindeutige Bezeichner in A2, und die zu vergleichenden Zeichenfolgen befinden sich in den Zellen B2 und C2. Die vollständige Formel lautet also wie folgt:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Die Formel gibt TRUE zurück, wenn die Zellen B2 und C2 die gleiche Anzahl von Vorkommen des Zeichens in A2 enthalten, andernfalls FALSE. Um die Ergebnisse für Ihre Benutzer aussagekräftiger zu machen, können Sie die Formel in die IF-Funktion einbetten:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Gleich", "Nicht gleich")
Wie Sie auf dem Screenshot oben sehen können, funktioniert die Formel trotz einiger zusätzlicher Komplikationen perfekt:
- Das zu zählende Zeichen (eindeutiger Bezeichner) kann an beliebiger Stelle in einer Textfolge erscheinen.
- Die Zeichenketten enthalten eine variable Anzahl von Zeichen und verschiedene Trennzeichen wie Semikolon, Komma oder Leerzeichen.
So vergleichen Sie Zeichenfolgen in Excel. Wenn Sie sich die in diesem Tutorial besprochenen Formeln genauer ansehen möchten, können Sie gerne das Excel-Arbeitsblatt zum Vergleichen von Zeichenfolgen herunterladen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog wiederzusehen.