In diesem Artikel werden wir versuchen, die Position der ersten Teilübereinstimmung in einem Bereich zu ermitteln.
Wie wir wissen, gibt die MATCH-Funktion den Index oder die Position der ersten Übereinstimmung in einem Bereich zurück. Daher ist es naheliegend, diese Funktion zu verwenden, um die Position der ersten Übereinstimmung in einem Bereich zu ermitteln. Da es die Wildcard-Operatoren unterstützt, können wir MATCH auch verwenden, um Teilübereinstimmungen durchzuführen.
Sobald wir die Position des ersten Spiels erreicht haben, können wir verschiedene Dinge tun. Wie das Abrufen dieses Werts oder angrenzenden oder nicht angrenzenden Werts mit der INDEX-Funktion oder das Erstellen einer dynamischen Funktion. Es hängt von Ihrem Bedarf und Ihrer Kreativität ab.
Generische Formel für das erste gefundene partielle MATCH
Für Hardcode-String:
=VERGLEICH("*str*",Bereich,0)
Als Zellreferenz:
=VERGLEICH("*"&cell&"*",Bereich,0)
Str: Dies ist der Text oder die Zeichenfolge, die im Bereich teilweise übereinstimmen möchten. Es kann alles sein, eine Zelle oder eine hartcodierte Zeichenfolge.
Bereich: Es ist der Bereich, in dem Sie suchen werden str.
0: Dies ist der Parameter für die genaue Übereinstimmung. Sie können auch FALSE verwenden.
Beachten Sie, dass wir früher * (Sternchen) vor und am Ende der Zeichenfolge str gesetzt haben. Dies ist der Platzhalteroperator für die Übereinstimmung mit jedem Wert mit jede Zeichenfolge davor und danach…
Sehen wir uns ein Beispiel an.
Hier habe ich eine Aufzeichnung von Gewinn, Verlust und Unentschieden. Wir wollen die erste Position von Gewinn, Verlust und Unentschieden erreichen.
Wenn ich also hart kodiere, lautet die Formel zum Finden der ersten Position der teilweisen Übereinstimmung in jeder Zelle:
=SPIEL("*gewonnen*",A2:A10,0)
=VERGLEICH("*Verlust*",A2:A10,0)
=MATCH("*Unentschieden*",A2:A10,0)
=VERGLEICH("*"&C2&"*",$A$2:$A$10,0)
Wie es funktioniert
Es verwendet einfach die Funktionalität von Excel, um Teilübereinstimmungen durchzuführen. MATCH sucht nach jedem String, der den angegebenen String zwischen * (Sternchen) enthält und gibt die erste gefundene Position zurück.
Finden Sie die Position der ersten teilweisen Übereinstimmung im Bereich mit der FirstPartMatch-VBA-Funktion
Wenn Sie unten den VBA-Code im VBA-Modul in Excel kopieren, können Sie diese Funktion verwenden, um die erste Position der teilweisen Übereinstimmung zu erhalten. Schreiben Sie für das obige Beispiel einfach diese Formel:
=FirstPartMatch(C2,$A$2:$A$10)
Sie erhalten die Position des ersten Spiels. So was.
Wie es funktioniert
Das erste Argument ist die Zeichenfolge, die Sie nach teilweiser Übereinstimmung suchen möchten.
Das zweite Argument ist der Bereich, in dem Sie die Position Ihres Strings abrufen möchten.
=FirstPartMatch(str,range)
Um diese Formel für die teilweise Übereinstimmung zu verwenden, kopieren Sie den folgenden Code in das VBA-Modul.
Funktion FirstPartMatch(str As String, rng As Range) Dim tmp, position As Long position = 0 tmp = 0 For Each cll In rng tmp = tmp + 1 If InStr(1, LCase(cll.Value2), LCase(str)) > 0 Then position = tmp Exit For End If Next cll If position Then FirstPartMatch = position Else FirstPartMatch = "#NA" End If End Function
Teilweise Übereinstimmung mit Groß-/Kleinschreibung für Position
Die obige benutzerdefinierte Funktion zum Finden der ersten teilweisen Übereinstimmung wird nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn die Groß-/Kleinschreibung beachtet werden soll, entfernen Sie Lcase-Funktion ab Zeile 7.
Dann lautet der Code für die Groß-/Kleinschreibung:
Function FirstPartMatchCASE(str As String, rng As Range) Dim tmp, position As Long position = 0 tmp = 0 For Each cll In rng tmp = tmp + 1 If InStr(1, cll.Value2, str) > 0 Then position = tmp Exit For End If Next cll If position Then FirstPartMatchCASE = position Else FirstPartMatchCASE = "#NA" End If End Function
Sie können sehen, dass „gewonnen“ und „Unentschieden“ in diesem Fall nicht gefunden werden. Da gibt es keine Kleinbuchstaben gewonnen oder unentschieden.
Also ja, Leute, dies sind die Möglichkeiten, die Position der ersten Teilübereinstimmung in Excel zu finden. Ich habe Ihnen gesagt, dass Sie die erste Teil-Match-Position mit der vordefinierten MATCH-Funktion und mit der benutzerdefinierten Match-Funktion finden können. Wenn Sie weitere Ideen oder Fragen haben, teilen Sie uns diese hier im Kommentarbereich unten mit.
So verwenden Sie die MATCH-Funktion in Excel
So verwenden Sie die INDEX-Funktion in Excel
Vlookup Top 5 Werte mit doppelten Werten mit INDEX-MATCH in Excel
Populäre Artikel:
Die SVERWEIS-Funktion in Excel
ZÄHLENWENN in Excel 2016
So verwenden Sie die SUMIF-Funktion in Excel