Tässä artikkelissa yritämme saada alueen ensimmäisen osittaisen osuman sijainnin.
Kuten tiedämme, MATCH -funktio palauttaa alueen ensimmäisen osuman indeksin tai sijainnin. Siksi on selvää käyttää tätä toimintoa saadaksesi ensimmäisen ottelun sijainnin alueella. Koska se tukee yleismerkkioperaattoreita, voimme käyttää myös MATCH: ta osittaisten osumien tekemiseen.
Kun olemme saaneet ensimmäisen ottelupaikan, voimme tehdä erilaisia asioita. Kuten noutaa kyseinen arvo tai viereinen tai viereinen arvo INDEX -funktiolla tai luo dynaaminen funktio. Se riippuu tarpeistasi ja luovuudestasi.
Yleinen kaava ensin löydetylle osittaiselle osumalle
Kovakoodijono:
= MATCH ("*str*",valikoima,0)
Soluviittaus:
= MATCH ("*" & solu & "*", alue, 0)
Str: se on teksti tai merkkijono, jonka haluat osittain sovittaa alueelle. Se voi olla mikä tahansa asia, solu tai kovakoodattu merkkijono.
Alue: se on alue, josta etsit str.
0: Se on tarkan haun parametri. Voit käyttää myös EPÄTOSIA.
Huomaa, että käytimme * (tähditä) merkkijonon edessä ja lopussa. Tämä on jokerimerkkioperaattori minkä tahansa arvon yhdistämiseen mikä tahansa merkkijono ennen ja jälkeen …
Katsotaanpa esimerkkiä.
Tässä minulla on ennätys voitosta, tappiosta ja tasasta. Haluamme saada voiton, tappion ja tasan ensimmäisen sijan.
Joten jos kovan koodin, kaava osittaisen vastaavuuden ensimmäisen sijainnin löytämiseksi kussakin solussa on:
= MATCH ("*voitti*", A2: A10,0)
= MATCH ("*menetys*", A2: A10,0)
= MATCH ("*tie*", A2: A10,0)
= MATCH ("*" & C2 & "*", $ A $ 2: $ A $ 10,0)
Kuinka se toimii
Se yksinkertaisesti käyttää Excelin toimintoja osittaisten osumien tekemiseen. MATCH etsii merkkijonon, joka sisältää annetun merkkijonon * (tähdet) välillä, ja palauttaa ensimmäisen löydetyn paikan.
Etsi ensimmäisen osittaisen osuman sijainti alueelta FirstPartMatch VBA -toiminnon avulla
Jos kopioit alla vba -koodin Excelin vba -moduulissa, voit käyttää tätä toimintoa saadaksesi osittaisen vastaavuuden ensimmäisen sijainnin. Kirjoita yllä olevaan esimerkkiin vain tämä kaava:
= FirstPartMatch (C2, $ A $ 2: $ A $ 10)
Saat ensimmäisen ottelun sijoituksen. Kuten tämä.
Kuinka se toimii
Ensimmäinen argumentti on merkkijono, jota haluat etsiä osittaisesta hausta.
Toinen argumentti on alue, jolla haluat saada merkkijonosi sijainnin.
= FirstPartMatch (str, alue)
Jos haluat käyttää tätä kaavaa osittaisessa vastaavuudessa, kopioi alla oleva koodi VBA -moduulissa.
Toiminto 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 Sitten asema = tmp Poistu Loppu Jos Seuraava cll Jos sijainti Sitten EnsimmäinenPartMatch = sijainti Else FirstPartMatch = "#NA" Lopeta Jos Lopeta -toiminto
Kirjainkoon herkkä osittainen sovitus sijaintiin
Yllä oleva käyttäjän määrittämä toiminto ensimmäisen osittaisen haun löytämiseksi ei erota kirjainkoolla. Jos haluat, että kirjainkoolla on merkitystä, poista se Lcase -toiminto riviltä 7.
Tällöin kirjainkoon erottamisen koodi on:
Toiminto 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 Lopeta Lopeta Jos Seuraava cll Jos asema Sitten FirstPartMatchCASE = sijainti Else FirstPartMatchCASE = "#NA" Lopeta Jos Lopeta -toiminto
Näet, että tässä tapauksessa "voitettu" ja "tasapeli" eivät löydy. Koska ei ole pieniä kirjaja voitettu tai tasapeli.
Joten kyllä kaverit, nämä ovat tapoja löytää ensimmäisen osittaisen ottelun sijainti Excelissä. Kerroin, että voit löytää osittaisen otteluaseman käyttämällä ennalta määritettyä MATCH -toimintoa ja käyttäjän määrittämää ottelutoimintoa. Jos sinulla on muita ideoita tai kysymyksiä, jaa kanssamme täällä alla olevassa kommenttiosiossa.
MATCH -toiminnon käyttäminen Excelissä
INDEX -toiminnon käyttäminen Excelissä
Vlookup Top 5 -arvot, joissa on päällekkäisiä arvoja käyttämällä INDEX-MATCH-ohjelmaa Excelissä
Suosittuja artikkeleita:
VLOOKUP -toiminto Excelissä
COUNTIF Excel 2016: ssa
SUMIF -toiminnon käyttäminen Excelissä