Inhaltsverzeichnis
In manchen Fällen müssen wir nur Texte von Zeichenketten vergleichen In diesem Artikel finden Sie acht einfache Methoden zum Vergleichen von Text in Excel und zum Hervorheben von Unterschieden.
Übungsbuch herunterladen
Sie können die kostenlose Excel-Vorlage von hier herunterladen und selbst üben.
5 schnelle Möglichkeiten, Text in Excel zu vergleichen und Unterschiede für dieselbe Zeile hervorzuheben
Machen wir uns zunächst mit unserem Datensatz vertraut. Ich habe in zwei aufeinanderfolgenden Monaten einige meistverkaufte Bücher in einem Online-Shop eingestellt. Nun werde ich sie vergleichen und die Unterschiede mit Hilfe einiger einfacher Techniken hervorheben. Zunächst zeige ich, wie man das für dieselben Zeilen macht.
Methode 1: Die EXACT-Funktion
Die EXACT-Funktion wird verwendet, um zwei Zeichenketten oder Daten vergleichen miteinander vergleichen und uns das Ergebnis liefern, ob die beiden Daten genau übereinstimmen oder nicht. Verwenden wir es für unsere erste Methode. Um die Ausgabe zu zeigen, habe ich eine neue Spalte mit dem Namen 'Bemerkung' hinzugefügt.
Schritt 1:
⏩Aktivieren Zelle D5
=EXACT(B5,C5)
⏩Dann drücken Sie die Eingabe Taste.
Schritt 2:
⏩Danach Doppelklick die Füllen Griff um die Formel für die anderen Zellen zu kopieren.
Werfen Sie nun einen Blick auf die Ausgabe, die angezeigt wird FALSCH für verschiedene Werte und WAHR für übereinstimmende Werte in derselben Zeile.
Lesen Sie mehr: Zwei Zellen in Excel vergleichen und TRUE oder FALSE zurückgeben (5 schnelle Wege)
Methode 2: Die Boolesche Logik
Wir können den gleichen Vorgang mit einfachen Boolesche Für die verschiedenen Werte wird Folgendes angezeigt WAHR und FALSCH für die übereinstimmenden Werte in derselben Zeile.
Schritt 1:
⏩Schreiben Sie die gegebene Formel in Zelle D5 -
=B5C5
⏩ Drücken Sie die Eingabe und wenden Sie die Füllen Griff Symbol, um die Formel zu kopieren.
Hier ist unser Ergebnis.
Methode 3: Die IF-Funktion
Wenn Sie die IF-Funktion mit dem Boolesche Ich habe festgelegt, dass "Unique" angezeigt wird, wenn es einen anderen Text erhält, und "Similar", wenn es denselben Text erhält.
Schritte:
⏩In Zelle D5 Geben Sie die Formel...
=IF(B5C5, "Einzigartig", "Ähnlich")
⏩Dann klicken Sie einfach auf die Eingabe und verwenden Sie die Taste Füllen Griff Werkzeug.
Jetzt erhalten Sie die Ausgabe mit dem angegebenen Text.
Lesen Sie mehr: YES If 2 Cells Match in Excel (10 Methoden)
Methode 4: Bedingte Formatierung mit Formel
Bedingte Formatierung ist eine sehr praktische Option, um Text zu vergleichen und Unterschiede in Excel hervorzuheben. Hier können wir vorgewählte Farben verwenden, um Unterschiede hervorzuheben.
Schritt 1:
⏩Wählen Sie den Datenbereich B5:C12
⏩ Klicken Sie dann wie folgt: Startseite> Bedingte Formatierung> Neue Regel
Es öffnet sich ein Formatierungsdialogfeld.
Schritt 2:
⏩ Drücken Sie U se eine Formel, um die zu formatierenden Zellen zu bestimmen von der Wählen Sie einen Regeltyp Box.
⏩Später geben Sie die unten stehende Formel in Werte formatieren, auf die diese Formel zutrifft Kasten-
=$B5$C5
⏩Klick Format.
Dann ' Zellen formatieren'. erscheint ein Dialogfeld.
Schritt 3:
⏩ Wählen Sie die gewünschte Farbe aus der Füllen Sie Ich habe mich für die Farbe Hellgrün entschieden.
⏩Presse Ok und es wird wieder das vorherige Dialogfeld angezeigt.
Schritt 4:
In diesem Moment drücken Sie einfach OK .
Sie sehen nun, dass alle verschiedenen Werte in derselben Zeile mit einer ausgewählten Farbe hervorgehoben sind.
Lesen Sie mehr: Wie man in Excel zwei Zellen vergleicht und die Farbe ändert (2 Wege)
Methode 5: Excel-VBA-Makros
Anstatt integrierte Funktionen zu verwenden, können wir in Excel jeden gewünschten Vorgang programmieren. In dieser Methode werde ich Unterschiede in derselben Zeile hervorheben, indem ich VBA Codes.
Schritt 1:
⏩ Klicken Sie mit der rechten Maustaste auf . mit der Maus auf den Blatttitel, um das Fenster VBA Fenster.
Schritt 2:
⏩Schreiben Sie die unten stehenden Codes auf.
Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText =ActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Range A:", "Compare Text", yText, , , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Es wurden mehrere Bereiche oder Spalten ausgewählt ", vbInformation, "Compare Text" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Bereich B:", "Text vergleichen", "", , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Es wurden mehrere Bereiche oder Spalten ausgewählt ", vbInformation, "Text vergleichen" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Zwei ausgewählte Bereiche müssen diegleiche Anzahl von Zellen ", vbInformation, "Text vergleichen" GoTo lTwo End If yDiffs = (MsgBox("Klicken Sie Ja, um Ähnlichkeiten hervorzuheben, klicken Sie Nein, um Unterschiede hervorzuheben ", vbYesNo + vbQuestion, "Text vergleichen") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 =yRange2.Cells(I) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub
⏩Später drücken Sie die ausführen. Symbol, um die Codes auszuführen.
Nun öffnet sich ein Dialogfeld zur Auswahl des ersten Datenbereichs.
Schritt 3:
⏩Wählen Sie den Bereich B5:C12
⏩Presse OK dann öffnet sich ein weiteres Dialogfeld zur Auswahl des zweiten Datenbereichs.
Schritt 4:
⏩Einstellen des Datenbereichs C5:C12
⏩Presse OK wieder.
Schritt 5:
Um Unterschiede zu markieren, drücken Sie einfach die Nein Taste.
Sehen Sie nun, dass verschiedene Texte in denselben Zeilen nun mit roter Farbe hervorgehoben sind.
3 schnelle Möglichkeiten zum Vergleichen von Text in Excel und Hervorheben von Unterschieden in allen Zeilen
Methode 1: Bedingte Formatierung
Wir können die Bedingte Formatierung Werkzeug zum Text in Excel vergleichen und Unterschiede hervorheben für alle Zeilen ohne jede Formel.
Schritt 1:
⏩ Wählen Sie den Datenbereich B5:C12
⏩ Klicken Sie dann wie folgt: Startseite> Bedingte Formatierung> Zellen markieren Regeln> Doppelte Werte .
Es öffnet sich ein Dialogfenster.
Schritt 2:
⏩ Wählen Sie die Einzigartig Option und die gewünschte Farbe aus der Zellen formatieren, die Folgendes enthalten Box.
Zum Schluss drücken Sie einfach OK .
Die verschiedenen Texte werden nun mit der von uns gewählten Farbe hervorgehoben.
Methode 2: IF+COUNTIF-Funktionen
Um Text in Excel zu vergleichen und Unterschiede hervorzuheben, werden wir nun zwei Funktionen kombinieren, nämlich die IF-Funktion und die Funktion COUNTIF Hier überprüfen wir den Text von Säule B ob sie üblich sind in Säule C oder nicht in einer Zeile. Die IF prüft, ob eine Bedingung erfüllt ist, und gibt im Falle von "wahr" einen Wert und im Falle von "falsch" einen anderen Wert zurück. COUNTIF wird verwendet, um Zellen in einem Bereich zu zählen, der eine einzige Bedingung erfüllt.
Schritte:
⏩Tippen Sie die Formel in Zelle D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Keine Übereinstimmung in C", "Übereinstimmung in C")
⏩Hit the Eingabe Taste.
⏩Schließlich verwenden Sie die Füllen Griff Symbol, um die kombinierte Formel zu kopieren.
Anhand der nachstehenden Abbildung können wir die Unterschiede leicht feststellen.
⏬ Formel Aufschlüsselung:
➥ COUNTIF($C$5:$C$12,$B5)=0
Die COUNTIF Funktion prüft den Wert von Zelle B5 durch den Bereich C5:C12 Wenn es gleich ist, wird 1 zurückgegeben, andernfalls 0. Die Ausgabe wird also als-
FALSCH
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Keine Übereinstimmung in C", "Übereinstimmung in C")
Schließlich ist die IF Funktion zeigt 'Keine Übereinstimmung in C' für FALSCH und 'Match in C' für WAHR Es wird als...
Keine Übereinstimmung in C
Methode 3: ISERROR+VLOOKUP-Funktionen
Zum Schluss wollen wir eine weitere Kombination von Funktionen verwenden, um den vorherigen Vorgang auszuführen. Wir wenden die ISERROR und VLOOKUP Sie prüft den Text von Säule B über Säule C Wenn er einen ungewöhnlichen Text erhält, wird er anzeigen WAHR wenn nicht, wird angezeigt FALSCH . die ISERROR Funktion in Excel prüft, ob ein Wert ein Fehler ist und gibt zurück WAHR oder FALSCH . die VLOOKUP wird verwendet, um einen Wert in der Spalte ganz links in einer Tabelle nachzuschlagen und den entsprechenden Wert aus einer Spalte rechts daneben zurückzugeben.
Schritte:
⏩Tippen Sie die angegebene Formel in Zelle D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Dann drücken Sie einfach die Eingabe und verwenden Sie die Taste Füllen Griff Werkzeug, um die Formel zu kopieren.
Sehen Sie sich nun die Ausgabe in der folgenden Abbildung an.
⏬ Formel Aufschlüsselung:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
Die VLOOKUP Funktion wird prüfen Zelle B5 durch den Bereich C5:C12 Wenn ein gemeinsamer Wert gefunden wird, wird dieser Wert angezeigt, andernfalls wird er angezeigt. #N/A So kehrt es für Zelle B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Dann wird die ISERROR Funktion zeigt " WAHR " für #N/A und " FALSCH " für andere Ausgaben. für Zelle B5 wird er als...
"WAHR"
Schlussfolgerung
Ich hoffe, dass alle oben beschriebenen Methoden ausreichen, um Texte in Excel zu vergleichen und Unterschiede hervorzuheben. Fragen können Sie gerne im Kommentarbereich stellen, und bitte geben Sie mir Feedback.