Hvordan få posisjonen til den første delvise kampen

Anonim


I denne artikkelen vil vi prøve å få posisjonen til den første delkampen i et område.
Som vi vet at MATCH -funksjonen returnerer indeksen eller posisjonen for første kamp i et område. Derfor er det åpenbart å bruke denne funksjonen for å få posisjonen til første kamp i et område. Siden den støtter jokertegnoperatørene, kan vi også bruke MATCH til å gjøre delvise kamper.

Når vi får posisjonen som første kampposisjon, kan vi gjøre forskjellige ting. Som å hente den verdien eller tilstøtende eller ikke -tilstøtende verdi ved å bruke INDEX -funksjon ,, eller lage en dynamisk funksjon. Det avhenger av ditt behov og kreativitet.
Generisk formel for først funnet delvis match
For hardcode -streng:

= MATCH ("*str*",område,0)

For cellereferanse:

= MATCH ("*" og celle og "*", område, 0)

Str: det er teksten eller strengen du delvis vil matche i området. Det kan være hvilken som helst ting, en celle eller en hardkodet streng.
Område: det er området du vil se etter str.
0: Det er parameteren for eksakt samsvar. Du kan også bruke FALSK.

Legg merke til at vi pleide å * (astrisker) foran og slutten av strengstr. Dette er jokertegnoperatøren for å matche enhver verdi som har hvilken som helst streng før og etter den …

La oss se et eksempel.

Her har jeg en oversikt over Win, Loss og Tie. Vi ønsker å få førsteposisjonen til Win, Loss og Tie.

Så hvis jeg hardkoder, vil formelen for å finne første posisjon for delvis match i hver celle være:

= MATCH ("*vant*", A2: A10,0)
= MATCH ("*tap*", A2: A10,0)
= MATCH ("*tie*", A2: A10,0)

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


Hvordan det fungerer
Den bruker ganske enkelt Excel -funksjonaliteten til å gjøre delvise kamper. MATCH ser etter en streng som inneholder den medfølgende strengen mellom * (stjerner) og returnerer den først funnet posisjonen.
Finn posisjonen til den første delvise kampen i området ved hjelp av FirstPartMatch VBA -funksjonen
Hvis du kopierer under vba -koden i vba -modulen i excel, kan du bruke denne funksjonen til å få første posisjon for delvis match. For eksemplet ovenfor, bare skriv denne formelen:

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

Du får posisjonen til den første kampen. Som dette.

Hvordan det fungerer

Det første argumentet er strengen du vil søke etter delvis samsvar.
Det andre argumentet er området der du vil få posisjonen til strengen din.

= FirstPartMatch (str, område)

For å bruke denne formelen for delvis matching, kopierer du koden nedenfor i VBA -modulen.

Funksjon FirstPartMatch (str As String, rng As Range) Dim tmp, posisjon Som Long posisjon = 0 tmp = 0 For hver cll In rng tmp = tmp + 1 If InStr (1, LCase (cll.Value2), LCase (str)) > 0 Deretter posisjon = tmp Avslutt for slutt Hvis neste kll Hvis posisjon Da FirstPartMatch = posisjon Else FirstPartMatch = "#NA" Slutt hvis sluttfunksjon 


Saksfølsom delvis match for posisjon

Ovenfor brukerdefinert funksjon for å finne første delvise samsvar vil ikke være store og små bokstaver. Fjern den hvis du vil at den skal være mellom store og små bokstaver Lcase -funksjon fra linje 7.

Da vil koden for store og små bokstaver være:

Funksjon FirstPartMatchCASE (str As String, rng As Range) Dim tmp, posisjon Som Long posisjon = 0 tmp = 0 For hver cll In rng tmp = tmp + 1 If InStr (1, cll.Value2, str)> 0 Deretter posisjon = tmp Exit For End If Next cll If position Then FirstPartMatchCASE = position Else FirstPartMatchCASE = "#NA" End If End Funksjon 


Du kan se at "vunnet" og "uavgjort" i dette tilfellet ikke blir funnet. Siden det ikke er vunnet eller uavgjort med små bokstaver.

Så ja gutta, dette er måtene å finne posisjonen til første delkamp i excel. Jeg fortalte deg at du kan finne frist delvis matchposisjon ved å bruke forhåndsdefinert MATCH -funksjon og brukerdefinert match -funksjon. Hvis du har andre ideer eller spørsmål, kan du dele med oss ​​her i kommentarfeltet nedenfor.

Hvordan bruke MATCH -funksjon i Excel

Slik bruker du INDEX -funksjon i Excel

Vlookup Topp 5 verdier med dupliserte verdier ved hjelp av INDEX-MATCH i Excel

Populære artikler:

VLOOKUP -funksjonen i Excel

COUNTIF i Excel 2016

Slik bruker du SUMIF -funksjonen i Excel