Kaip užimti pirmosios dalinės atitikties poziciją

Anonim


Šiame straipsnyje mes stengsimės gauti pirmosios dalinės atitikties intervalo poziciją.
Kaip žinome, funkcija MATCH grąžina pirmosios atitikties indeksą arba poziciją diapazone. Taigi akivaizdu naudoti šią funkciją norint gauti pirmosios rungtynių pozicijos diapazone. Kadangi ji palaiko pakaitos simbolių operatorius, mes taip pat galime naudoti MATCH dalinėms atitiktims atlikti.

Gavę pirmosios rungtynių pozicijos poziciją, galime atlikti įvairius dalykus. Kaip ir tos vertės ar gretimos ar nesiribojančios vertės nuskaitymas naudojant funkciją INDEX ,, arba dinaminės funkcijos sukūrimas. Tai priklauso nuo jūsų poreikio ir kūrybiškumo.
Bendroji formulė pirmą kartą rastam daliniam atitikimui
Kietojo kodo eilutei:

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

Ląstelių nuoroda:

= MATCH ("*" ir langelis & "*", diapazonas, 0)

Str: tai tekstas arba eilutė, kurią norite iš dalies suderinti diapazone. Tai gali būti bet kas, ląstelė arba kietai užkoduota eilutė.
diapazonas: tai diapazonas, kuriame jūs ieškosite str.
0: Tai tikslios atitikties parametras. Taip pat galite naudoti FALSE.

Atminkite, kad mes * (žvaigždutes) prieš ir pabaigoje eilutės str. Tai yra pakaitos simbolių operatorius, tinkantis bet kuriai vertei bet kokia eilutė prieš ir po jos …

Pažiūrėkime pavyzdį.

Čia turiu „Win“, „Loss“ ir „Tie“ įrašus. Mes norime užimti pirmąją pergalės, pralaimėjimo ir lygiosios poziciją.

Taigi, jei koduoju kodą, formulė, kaip rasti pirmąją dalinės atitikties poziciją kiekviename langelyje, bus tokia:

= MATCH ("*laimėjo*", A2: A10,0)
= MATCH ("*nuostolis*", A2: A10,0)
= MATCH ("*kaklaraištis*", A2: A10,0)

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


Kaip tai veikia
Jis tiesiog naudoja „Excel“ funkcijas, kad atliktų dalines atitiktis. MATCH ieško bet kokios eilutės, kurioje yra pateikta eilutė tarp * (žvaigždutės), ir grąžina pirmą rastą vietą.
Raskite pirmosios dalinės atitikties padėtį diapazone naudodami funkciją „FirstPartMatch VBA“
Jei nukopijuojate žemiau esantį vba kodą „vba“ modulyje „Excel“, galite naudoti šią funkciją, kad gautumėte pirmąją dalinės atitikties poziciją. Aukščiau pateiktame pavyzdyje tiesiog parašykite šią formulę:

= „FirstPartMatch“ (C2, 2 USD: 2 USD: 10 USD)

Jūs gausite pirmosios rungtynės poziciją. Kaip šitas.

Kaip tai veikia

Pirmasis argumentas yra eilutė, kurios norite ieškoti dalinės atitikties.
Antrasis argumentas yra diapazonas, kuriame norite gauti savo eilutės padėtį.

= FirstPartMatch (str, diapazonas)

Norėdami naudoti šią formulę daliniam atitikimui, nukopijuokite žemiau esantį kodą VBA modulyje.

Funkcija FirstPartMatch (str kaip eilutė, rng kaip diapazonas) 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 Tada pozicija = tmp Išeiti pabaigai, jei kita cll Jei pozicija Tada PirmasDalysMatch = pozicija Kita PirmojiPartMatch = "#NA" Pabaigos, jei pabaiga 


Didžiosios ir mažosios raidės, atitinkančios poziciją

Virš vartotojo nustatytos pirmosios dalinės atitikties paieškos funkcijos nebus skiriamos didžiosios ir mažosios raidės. Jei norite, kad būtų skiriamos didžiosios ir mažosios raidės, pašalinkite Lcase funkcija nuo 7 eilutės.

Tuomet didžiųjų ir mažųjų raidžių kodas bus toks:

Funkcija FirstPartMatchCASE (str kaip eilutė, rng kaip diapazonas) Dim tmp, position As Long position = 0 tmp = 0 Kiekvienam cll In rng tmp = tmp + 1 Jei InStr (1, cll.Value2, str)> 0 Tada position = tmp Išeiti pabaigai, jei kitas cll Jei pozicija Tada FirstPartMatchCASE = pozicija Kita FirstPartMatchCASE = "#NA" Pabaigos funkcija Jei pabaiga 


Matote, kad „laimėtas“ ir „lygus“ šiuo atveju nerandami. Kadangi nėra mažųjų raidžių ar laimėtų.

Taigi taip, vaikinai, tai yra būdai, kaip rasti pirmosios dalinės rungtynės „Excel“ poziciją. Aš jums sakiau, kad galite rasti dalinės atitikties poziciją naudodami iš anksto nustatytą MATCH funkciją ir naudotojo apibrėžtą atitikties funkciją. Jei turite kitų idėjų ar klausimų, pasidalykite su mumis čia, žemiau esančiame komentarų skyriuje.

Kaip naudoti „MATCH“ funkciją „Excel“

Kaip naudoti „INDEX“ funkciją „Excel“

„Vlookup“ 5 populiariausios vertės su pasikartojančiomis vertėmis naudojant „INDEX-MATCH“ programoje „Excel“

Populiarūs straipsniai:

„VLOOKUP“ funkcija „Excel“

COUNTIF „Excel 2016“

Kaip naudoti „SUMIF“ funkciją „Excel“