Excel VBA -sovellus
Yksi parhaista asioista VBA: ssa on, että sillä on oma toimintonsa, ja se antaa meille myös mahdollisuuden käyttää kaikkia laskentataulukon toimintoja "Worksheet Function" -luokassa. Sinun on jo pitänyt käyttää MATCH-funktiota laskentataulukko-funktiona, mutta se ei ole VBA-funktio, joten meidän on käytettävä sitä taulukon funktioluokassa. Tässä artikkelissa näytämme sinulle, kuinka MATCH-toimintoa käytetään VBA: ssa käyttämällä sovellusmenetelmää.

MATCH-toiminnon nopea yhteenveto
MATCH on hakutoiminto, joka etsii hakuarvon sijaintia mainitussa hakutaulukossa. Katso esimerkiksi datan alla olevaa kuvaa.
Yllä olevissa tiedoissa meillä on kuukausia A2: sta A6: een, ja jos haluamme tietää missä paikassa "Mar" -kuukausi tapahtuu, voimme käyttää MATCH-toimintoa.
Alla on MATCH-funktion syntaksit.
MATCH (hakuarvo, hakutaulukko, (hakutyyppi))
- Hakuarvo: Mille arvolle etsimme sijaintia hakutaulukossa.
- Hakutaulukko: Mistä taulukosta etsimme hakuarvon sijaintia.
- (Hakutyyppi): Tätä varten voimme antaa kolme argumenttia.
- 1 = alle
- 0 = Tarkka ottelu
- -1 = suurempi kuin
Suurimman osan ajasta käytämme vain “0 Tarkka haku”.
Kuinka käyttää Application.Match-toimintoa VBA: ssa?
Esimerkki 1
Katso alla olevat tiedot Excelissä.

Edellä olevista tiedoista meidän on löydettävä "Mar" -kuukauden sijainti solualueella A2: sta A6: een. Koska tarvitsemme tuloksia D2-soluissa, aloita koodi alueena (“D2”). Arvo =.

Saadaksesi arvon D2-soluun, meidän on käytettävä MATCH-laskentataulukko-toimintoa, joten pääsemiseksi tähän ensin meidän on käytettävä APPLICATION-objektia ja sitten WORKSHEET FUNCTION -objektia.

Syötä piste nähdäksesi luettelon laskentataulukon toiminnoista.

Valitse luettelosta ”Match”.

Yksi VBA: n ongelmista laskentataulukon toimintojen käytössä on, että emme näe tarkkaa syntaksia, kuten näemme laskentataulukon toiminnon kanssa. Tämä on yksi syy siihen, miksi olemme selittäneet syntaksin vain alussa.
Joten ensimmäinen argumentti on hakuarvo, ts. Mille arvolle etsimme paikkaa. Tässä tapauksessa etsimme paikkaa "Mar", joka on C2-solussa, joten anna soluviite.

Seuraava väite on lookup joukko, eli jotka vaihtelevat etsimme asema on hakuarvollesi , tämän toimittamista solujen A2 A6.

Viimeinen argumentti on tarkka haku, joten anna 0.
Koodi:
Sub Match_Example1 () Range ("D2"). Arvo = Application.WorksheetFunction.Match (Range ("C2"). Value, Range ("A2: A6"), 0) End Sub
Ok, olemme valmiit kaavan kanssa.
Suorita koodi F5-avaimen läpi ja katso, mitä saamme.

Joten olemme saaneet tuloksen 3 koska arvo ”Mar” on paikka 3 rd asema alueella A2 A6.
Tämä MATCH-toiminto voi antaa hakuarvon sijainnin. MATCH-toimintoa käytettiin kuitenkin suurelta osin VLOOKUP-toiminnon kanssa sarakkeen indeksinumeron toimittamiseksi sarakeotsikon perusteella.
Esimerkki 2
Nyt näemme, kuinka MATCHia käytetään VLOOKUP-toiminnon tukitoimintona.
Katso alla olevat tiedot.

Yllä olevassa taulukossa tarkastelemme vuoden 2018 helmikuun myyntiä, joten meidän on käytettävä VLOOKUP-toimintoa. VLOOKUP on myös laskentataulukko-toiminto, joten käytä tätä kuten kuinka olemme päässeet MATCH-toimintoon.

Haun arvo on G2-solu, joten lähetä solun osoite.
Koodi:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, End Sub
Table Array will be from A2 to D6.
Code:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value,Range("A2:D6"), End Sub
Now we need to provide from which column of the table array we are looking for the result, so this will be from the 3rd column. Instead of supplying the column number as 3, let’s use the MATCH function.
Code:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, Range("A2:D6"), Application.WorksheetFunction.Match(Range("H1").Value, Range("A1:D1"), 0), 0) End Sub
Joten MATCH-toiminto antaa sarakkeen numeron alueelta A1 - D1 kuukaudelle “helmikuu”. Suoritetaan koodi ja katsotaan, miten se saa sarakkeiden numerot automaattisesti.

Tässä on tulos sarakkeen numerosta 2 MATCH-toiminnon automaattisen sarakkeiden numeron ansiosta.
Muistettavaa
- MATCH-toiminto etsii hakuarvon sijaintia valitussa taulukotaulukossa.
- MATCH-toimintoa käytetään pääasiassa VLOOKUP-toiminnon kanssa, jotta sarakkeen indeksinumero saadaan automaattisesti sarakkeen otsikon avulla.
- MATCH-toiminto on käytettävissä taulukkofunktiona VBA: ssa.