Wie Position des ersten Teil Spiel Get
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.
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)
=MATCH(""&C2&"",$A$2:$A$10,0)
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.
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
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.
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
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]