Kā iegūt pirmās daļējās atbilstības pozīciju

Satura rādītājs


Šajā rakstā mēs centīsimies iegūt pirmās daļējās atbilstības pozīciju diapazonā.
Kā mēs zinām, funkcija MATCH atgriež diapazona pirmās atbilstības indeksu vai pozīciju. Līdz ar to ir acīmredzami izmantot šo funkciju, lai iegūtu pirmās spēles pozīciju diapazonā. Tā kā tā atbalsta aizstājējzīmju operatorus, mēs varam arī izmantot MATCH, lai veiktu daļējas atbilstības.

Kad esam ieguvuši pirmās spēles pozīciju, mēs varam darīt dažādas lietas. Tāpat kā šīs vērtības vai blakus esošās vai blakus esošās vērtības iegūšana, izmantojot funkciju INDEX, vai dinamiskas funkcijas izveidošana. Tas ir atkarīgs no jūsu vajadzībām un radošuma.
Vispārējā formula pirmajai atrastajai daļējai atbilstībai
Cietā koda virknei:

= MATCH ("*str*",diapazons,0)

Šūnu atsaucei:

= MATCH ("*" & šūna & "*", diapazons, 0)

Str: tas ir teksts vai virkne, kuru vēlaties daļēji saskaņot diapazonā. Tā var būt jebkura lieta, šūna vai kodēta virkne.
Diapazons: tas ir diapazons, kurā jūs meklēsit str.
0: Tas ir precīzās atbilstības parametrs. Varat arī izmantot FALSE.

Ņemiet vērā, ka mēs izmantojām * (zvaigznītes) virknes sākumā un beigās. Šis ir aizstājējzīmju operators jebkuras vērtības atbilstībai jebkura virkne pirms un pēc …

Apskatīsim piemēru.

Šeit man ir Win, Loss un Tie ieraksts. Mēs vēlamies iegūt uzvaru, zaudējumu un neizšķirtu pirmo pozīciju.

Tātad, ja es cieto kodu, tad formula, lai atrastu daļējas atbilstības pirmo pozīciju katrā šūnā, būs šāda:

= MATCH ("*uzvarēja*", A2: A10,0)
= MATCH ("*zudums*", A2: A10,0)
= MATCH ("*kaklasaite*", A2: A10,0)

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


Kā tas strādā
Tas vienkārši izmanto Excel funkcionalitāti, lai veiktu daļējas atbilstības. MATCH meklē jebkuru virkni, kas satur norādīto virkni starp * (zvaigznītēm) un atgriež pirmo atrasto pozīciju.
Atrodiet pirmās daļējās atbilstības pozīciju diapazonā, izmantojot funkciju FirstPartMatch VBA
Ja kopējat zemāk vba kodu Excel vba modulī, varat izmantot šo funkciju, lai iegūtu pirmo daļējās atbilstības pozīciju. Iepriekš minētajā piemērā vienkārši uzrakstiet šo formulu:

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

Jūs iegūsit pirmās spēles pozīciju. Kā šis.

Kā tas strādā

Pirmais arguments ir virkne, kuru vēlaties meklēt daļējai atbilstībai.
Otrs arguments ir diapazons, kurā vēlaties iegūt virknes pozīciju.

= FirstPartMatch (str, diapazons)

Lai izmantotu šo formulu daļējai atbilstībai, nokopējiet zemāk esošo kodu VBA modulī.

Funkcija FirstPartMatch (str kā virkne, rng kā diapazons) Dim tmp, stāvoklis As long position = 0 tmp = 0 Katram cll In rng tmp = tmp + 1 If InStr (1, LCase (cll.Value2), LCase (str)) > 0 Tad pozīcija = tmp Iziet uz beigām, ja nākamā cll Ja pozīcija Tad FirstPartMatch = pozīcija Else FirstPartMatch = "#NA" Beigas, ja beigu funkcija 


Reģistrjutīga daļēja atbilstība pozīcijai

Iepriekš lietotāja noteiktā funkcija pirmās daļējās atbilstības atrašanai nebūs reģistrjutīga. Ja vēlaties, lai tas būtu reģistrjutīgs, noņemiet to Lcase funkcija no 7. rindas.

Tad kods, kas reģistrjutīgs, būs šāds:

Funkcija FirstPartMatchCASE (str kā virkne, rng kā diapazons) Dim tmp, position As Long position = 0 tmp = 0 Katram cll In rng tmp = tmp + 1 Ja InStr (1, cll.Value2, str)> 0 Tad position = tmp Iziet uz beigām, ja nākamais cll Ja pozīcija Tad FirstPartMatchCASE = pozīcija Else FirstPartMatchCASE = "#NA" Beigas, ja beigu funkcija 


Var redzēt, ka šajā gadījumā “uzvarēts” un “neizšķirts” nav atrasts. Tā kā nav mazo burtu uzvarēts vai neizšķirts.

Jā, puiši, šie ir veidi, kā atrast pirmās daļējās spēles pozīciju programmā Excel. Es jums teicu, ka jūs varat atrast daļēju atbilstības pozīciju, izmantojot iepriekš noteiktu MATCH funkciju un lietotāja definētu atbilstības funkciju. Ja jums ir citas idejas vai jautājumi, dalieties ar mums šeit, komentāru sadaļā zemāk.

Kā lietot funkciju MATCH programmā Excel

Kā lietot funkciju INDEX programmā Excel

Vlookup 5 populārākās vērtības ar dublētām vērtībām, izmantojot programmu INDEX-MATCH programmā Excel

Populāri raksti:

Funkcija VLOOKUP programmā Excel

COUNTIF programmā Excel 2016

Kā lietot SUMIF funkciju programmā Excel

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave