Strings in Excel vergleichen: Schritt-für-Schritt-Anleitung
Schritt-für-Schritt-Anleitung
Um zwei Strings in Excel zu vergleichen und zu überprüfen, ob alle Werte einer Liste in einer anderen Liste enthalten sind, kannst du die folgende Methode verwenden:
-
Daten eingeben: Gib die Werte in zwei Zellen ein. Zum Beispiel:
- A1:
DE,ES,PT
- B1:
DE,PT,ES,FR,IT
-
VBA-Funktion erstellen: Öffne den VBA-Editor mit ALT + F11
und füge ein neues Modul hinzu. Kopiere den folgenden Code in das Modul:
Function machs(Zelle As Range, Kriterien As Range) As Boolean
Dim vntZ As Variant
Dim vntK As Variant
Dim L As Long
machs = True
vntZ = Split(Zelle.Value, ",")
vntK = Split(Kriterien.Value, ",")
For L = LBound(vntK) To UBound(vntK)
If UBound(Filter(vntZ, Trim(vntK(L)))) = -1 Then
machs = False
Exit Function
End If
Next L
End Function
-
Formel anwenden: Gehe zurück zu Excel und verwende die Formel in einer Zelle, um das Ergebnis zu überprüfen:
-
Ergebnis interpretieren: Wenn das Ergebnis WAHR
ist, sind alle Länder aus A1 in B1 enthalten. Ansonsten zeigt es FALSCH
.
Häufige Fehler und Lösungen
-
Fehler: FALSCH bei korrekten Werten: Vergewissere dich, dass die Strings korrekt formatiert sind und keine zusätzlichen Leerzeichen enthalten. Benutze Trim
in der Funktion, um Leerzeichen zu entfernen.
-
Fehler: Typenkonflikte: Stelle sicher, dass du die richtige Zellreferenz in der Formel verwendest. Die Zellreferenzen sollten korrekt sein, um die gewünschten Werte zu vergleichen.
Alternative Methoden
Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch Formeln nutzen:
-
MATRIX-Funktion: Verwende die Formel:
=SUMME(--ISTZAHL(SUCHEN(GLÄTTEN(INDEX(LaenderArray, ZEILE(INDIREKT("1:"&ANZAHL2(LaenderArray)))), ","; WECHSELN(B1; " "; "")))) = ANZAHL2(LaenderArray)
Diese Formel prüft, ob alle Länderkürzel in B1 vorhanden sind.
-
TEXTVERKETTEN: Mache Gebrauch von TEXTVERKETTEN
, um die Strings zu vergleichen, indem du sie in eine Matrix umwandelst.
Praktische Beispiele
Hier sind einige Beispiele, wie du Excel verwenden kannst, um Strings zu vergleichen:
Kriterien |
Vergleichsländer |
Ergebnis |
DE,ES,PT |
DE,PT,ES,FR,IT |
WAHR |
DE,ES,PT |
DE,ES |
FALSCH |
DE,ES,PT |
PT,ES,DE |
WAHR |
Verwende die oben genannten Formeln, um diese Vergleiche in Excel durchzuführen.
Tipps für Profis
-
ISO Ländercodes: Achte darauf, dass du die ISO-Ländercodes korrekt verwendest, um Missverständnisse zu vermeiden, insbesondere wenn du Strings wie DE
und EST
vergleichst.
-
Strings vergleichen: Wenn du Strings in Excel vergleichen möchtest, stelle sicher, dass die Formatierung einheitlich ist. Du kannst WECHSELN
nutzen, um unerwünschte Leerzeichen zu entfernen.
-
VBA optimieren: Optimiere deine VBA-Funktion, indem du Fehlerbehandlungen einfügst, um robuster gegen ungültige Eingaben zu sein.
FAQ: Häufige Fragen
1. Wie kann ich Strings in Excel vergleichen, ohne VBA zu nutzen?
Du kannst die Funktion ISTZAHL
und SUCHEN
verwenden, um zu überprüfen, ob ein String in einem anderen enthalten ist.
2. Was tun, wenn die Groß- und Kleinschreibung beim Vergleich eine Rolle spielt?
Verwende die Funktion FINDEN
anstelle von SUCHEN
, da FINDEN
die Groß- und Kleinschreibung beachtet.
3. Wie kann ich Strings in Excel zusammenführen?
Benutze die Funktion TEXTVERKETTEN
, um mehrere Strings in einer Zelle zusammenzuführen.
4. Kann ich mehrere Strings miteinander vergleichen?
Ja, du kannst mehrere Strings vergleichen, indem du sie in eine Liste oder Matrix umwandelst und entsprechende Funktionen anwendest.