Cum să obțineți poziția primei potriviri parțiale

Cuprins


În acest articol, vom încerca să obținem poziția primului meci parțial într-un interval.
După cum știm, funcția MATCH returnează indexul sau poziția primei potriviri dintr-un interval. Prin urmare, este evident să utilizați această funcție pentru a obține poziția primului meci dintr-un interval. Întrucât, acceptă operatorii wildcard, putem folosi și MATCH pentru a face meciuri parțiale.

Odată ce am obținut poziția primului meci, putem face diverse lucruri. La fel ca regăsirea acelei valori sau a valorii adiacente sau non adiacente folosind funcția INDEX ,, sau realizarea unei funcții dinamice. Depinde de nevoia și creativitatea ta.
Formula generică pentru primul meci parțial găsit
Pentru șirul codului dur:

= MATCH („*str*",gamă,0)

Pentru referință celulară:

= MATCH ("*" & celulă & "*", interval, 0)

Str: este textul sau șirul pe care doriți să îl potriviți parțial în interval. Poate fi orice lucru, o celulă sau un șir codat.
Gamă: este gama în care veți căuta str.
0: Este parametrul pentru potrivirea exactă. Puteți folosi și FALSE.

Rețineți că obișnuiam să * (astrisks) în fața și la sfârșitul șirului str. Acesta este operatorul wildcard pentru potrivirea oricărei valori orice șir înainte și după el …

Să vedem un exemplu.

Aici am o înregistrare a Win, Loss și Tie. Vrem să obținem prima poziție de câștig, pierdere și egalitate.

Deci, dacă codul greu atunci formula pentru găsirea primei poziții de potrivire parțială în fiecare celulă va fi:

= MATCH („* a câștigat *”, A2: A10,0)
= MATCH ("* pierdere *", A2: A10,0)
= MATCH ("* egal *", A2: A10,0)

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


Cum functioneaza
Pur și simplu folosește funcționalitatea excel pentru a face meciuri parțiale. MATCH caută orice șir care conține șirul furnizat între * (asteriscuri) și returnează prima poziție găsită.
Găsiți poziția primei potriviri parțiale în interval folosind funcția VBA FirstPartMatch
Dacă copiați mai jos codul vba în modulul vba în excel, puteți utiliza această funcție pentru a obține prima poziție de potrivire parțială. Pentru exemplul de mai sus, scrieți doar această formulă:

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

Veți obține poziția primului meci. Asa.

Cum functioneaza

Primul argument este șirul pe care doriți să îl căutați pentru potrivirea parțială.
Al doilea argument este intervalul în care doriți să obțineți poziția șirului dvs.

= FirstPartMatch (str, interval)

Pentru a utiliza această formulă pentru potrivirea parțială, copiați codul de mai jos în modulul VBA.

Funcția FirstPartMatch (str As String, rng As Range) Dim tmp, poziție As Long position = 0 tmp = 0 Pentru fiecare cll In rng tmp = tmp + 1 Dacă 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 


Potrivire parțială diferențiată între majuscule și minuscule pentru poziție

Funcția de mai sus definită de utilizator pentru găsirea primei potriviri parțiale nu va fi sensibilă la majuscule. Dacă doriți să fie diferențiat de majuscule și minuscule, eliminați Funcția Lcase din linia 7.

Apoi, codul pentru distincția între majuscule și minuscule va fi:

Funcția FirstPartMatchCASE (str As String, rng As Range) Dim tmp, poziție As Long position = 0 tmp = 0 Pentru fiecare cll In rng tmp = tmp + 1 Dacă InStr (1, cll.Value2, str)> 0 Atunci poziția = tmp Exit For End If Next cll If position Then FirstPartMatchCASE = position Else FirstPartMatchCASE = "#NA" End If End Function 


Puteți vedea că „câștigat” și „egal” în acest caz nu sunt găsite. Deoarece nu există nici o minusculă câștigată sau egalitate.

Deci, băieți, acestea sunt modalitățile de a găsi poziția primului meci parțial în excel. Ți-am spus că poți găsi prima poziție de potrivire parțială folosind funcția MATCH predefinită și folosind funcția de potrivire definită de utilizator. Dacă aveți alte idei sau întrebări, împărtășiți-ne aici în secțiunea de comentarii de mai jos.

Cum se folosește funcția MATCH în Excel

Cum se folosește funcția INDEX în Excel

Vlookup Top 5 valori cu valori duplicate folosind INDEX-MATCH în Excel

Articole populare:

Funcția VLOOKUP în Excel

COUNTIF în Excel 2016

Cum se utilizează funcția SUMIF în Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave