0047

In diesem Artikel werden wir versuchen, die Position der ersten Teilübereinstimmung in einem Bereich zu ermitteln.

Wie wir wissen, gibt link: / lookup-formulas-excel-match-function [MATCH-Funktion] den Index oder die Position der ersten Übereinstimmung in einem Bereich zurück.

Daher ist es offensichtlich, diese Funktion zu verwenden, um die Position der ersten Übereinstimmung in einem Bereich zu erhalten. Da es den Platzhalteroperatoren unterstützt, können wir MATCH auch verwenden, um Teilübereinstimmungen durchzuführen.

Sobald wir die Position der ersten Matchposition erreicht haben, können wir verschiedene Dinge tun. Wie das Abrufen dieses Werts oder eines benachbarten oder nicht benachbarten Werts mit link: / lookup-formulas-excel-index-function [INDEX function] ,, oder das Erstellen einer dynamischen Funktion. Es hängt von Ihren Bedürfnissen und Ihrer Kreativität ab.

Generische Formel für zuerst gefundenes partielles MATCH

Für Hardcode-Zeichenfolge:

=MATCH("str",range,0)

Zur Zellreferenz:

=MATCH(""&cell&"",range,0)

Str: Dies ist der Text oder die Zeichenfolge, mit der Sie teilweise im Bereich übereinstimmen möchten. Es kann alles sein, eine Zelle oder eine fest codierte Zeichenfolge.

Bereich: Dies ist der Bereich, in dem Sie nach str suchen.

0: Dies ist der Parameter für die genaue Übereinstimmung. Sie können auch FALSE verwenden.

Beachten Sie, dass wir früher (Astrisken) vor und am Ende der Zeichenfolge str. Dies ist der Platzhalteroperator zum Abgleichen eines Werts mit einer Zeichenfolge davor und danach. *

Sehen wir uns ein Beispiel an.

Hier habe ich eine Aufzeichnung von Win, Loss und Tie. Wir wollen die erste Position von Win, Loss und Tie erreichen.

0048

Wenn ich also hart codiere, lautet die Formel zum Finden der ersten Position der Teilübereinstimmung in jeder Zelle:

=MATCH("won",A2:A10,0)

=MATCH("loss",A2:A10,0)

=MATCH("tie",A2:A10,0)

0050

=MATCH(""&C2&"",$A$2:$A$10,0)

0051

Wie es funktioniert

Es nutzt einfach die Funktionalität von Excel, um Teilübereinstimmungen durchzuführen. MATCH sucht nach einer Zeichenfolge, die die angegebene Zeichenfolge zwischen * (Sternchen) enthält, und gibt die zuerst gefundene Position zurück.

Finden der Position der ersten Teilübereinstimmung im Bereich mithilfe der FirstPartMatch-VBA-Funktion Wenn Sie den folgenden VBA-Code im VBA-Modul in Excel kopieren, können Sie diese Funktion verwenden, um die erste Position der Teilübereinstimmung abzurufen. Für das obige Beispiel schreiben Sie einfach diese Formel:

=FirstPartMatch(C2,$A$2:$A$10)

Sie erhalten die Position des ersten Spiels. So was.

0052

Wie es funktioniert

Das erste Argument ist die Zeichenfolge, nach der Sie nach einer Teilübereinstimmung suchen möchten.

Das zweite Argument ist der Bereich, in dem Sie die Position Ihrer Zeichenfolge ermitteln möchten.

=FirstPartMatch(str,range)

Um diese Formel für die teilweise Übereinstimmung zu verwenden, kopieren Sie den folgenden Code in das VBA-Modul.

Function 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

0055

Teilweise Übereinstimmung zwischen Groß- und Kleinschreibung für Position

Die oben angegebene benutzerdefinierte Funktion zum Finden der ersten Teilübereinstimmung unterscheidet nicht zwischen Groß- und Kleinschreibung. Wenn Sie möchten, dass zwischen Groß- und Kleinschreibung unterschieden wird, entfernen Sie die Lcase-Funktion aus Zeile 7.

0056

Dann lautet der Code für Groß- und 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

0057

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, das sind die Wege, um die Position des ersten Teilmatches in Excel zu finden. Ich habe Ihnen gesagt, dass Sie die erste teilweise Übereinstimmungsposition mithilfe der vordefinierten MATCH-Funktion und der benutzerdefinierten Übereinstimmungsfunktion finden können.

Wenn Sie weitere Ideen oder Fragen haben, teilen Sie uns diese hier im Kommentarbereich mit.

Verwandte Artikel:

link: / lookup-formulas-excel-match-function [Verwendung der MATCH-Funktion in Excel]

link: / lookup-formulas-excel-index-function [Verwendung der INDEX-Funktion in Excel]

link: / lookup-formeln-vlookup-top-5-werte-mit-doppelten-werten-mit-index-match-in-excel [Vlookup-Top-5-Werte mit doppelten Werten mit INDEX-MATCH in Excel]

Beliebte Artikel:

link: / formeln-und-funktionen-einführung-der-vlookup-funktion [Die VLOOKUP-Funktion in Excel]

link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016]

link: / excel-formel-und-funktion-excel-sumif-funktion [Verwendung der SUMIF-Funktion in Excel]