VBA rakendus. Sobivus - samm-sammuline juhend koos näidetega

Lang L: none (table-of-contents)

Exceli VBA rakendus. Sobivus

Üks parimatest asjadest VBA-s on see, et sellel on oma funktsioon ja see võimaldab meil kasutada ka kõiki töölehe funktsioone klassi „Töölehe funktsioon” all. Töölehe funktsioonina peate olema juba kasutanud funktsiooni MATCH, kuid see pole VBA funktsioon, seega peame sellele töölehe funktsiooniklassi juurde pääsema. Selles artiklis me näitame teile, kuidas kasutada VBA-s funktsiooni MATCH rakendusmeetodi abil.

MATCH-funktsiooni kiire kokkuvõte

MATCH on otsingufunktsioon, mis otsib otsingu väärtuse positsiooni mainitud otsingumassiivis. Näiteks vaadake andmete allolevat pilti.

Ülaltoodud andmetes on meil kuud alates A2 kuni A6 ja kui me tahame teada, kus kohas toimub "Mar" kuu, siis saame kasutada funktsiooni MATCH.

Allpool on funktsiooni MATCH süntaks.

MATCH (otsingu väärtus, otsingu massiiv, (vaste tüüp))
  • Otsingu väärtus: millise väärtuse jaoks me otsime otsingumassiivi positsiooni .
  • Otsingumassiiv: millises massiivis otsime otsinguväärtuse positsiooni .
  • (Vaste tüüp): selleks võime esitada kolm argumenti.
  1. 1 = vähem kui
  2. 0 = täpne vaste
  3. -1 = suurem kui

Enamasti kasutame ainult “0 täpset vastet”.

Kuidas kasutada rakendust. Sobiv funktsioon VBA-s?

Näide 1

Vaadake Exceli allolevaid andmeid.

Ülaltoodud andmete põhjal peame leidma märtsi kuu positsiooni lahtrite vahemikus A2 kuni A6. Kuna meil on vaja tulemusi D2 lahtrites, alustage koodi kohe vahemikuna (“D2”).

Väärtuse jõudmiseks lahtrisse D2 peame kasutama töölehe MATCH funktsiooni, nii et kõigepealt sellele juurde pääsemiseks peame juurde pääsema objektile APPLICATION ja seejärel objektile WORKSHEET FUNCTION.

Töölehe funktsioonide loendi kuvamiseks sisestage punkt.

Valige loendist „Sobita”.

Üks VBA probleemidest töölehe funktsioonide kasutamisel on see, et me ei näe täpset süntaksit, nagu näeme töölehe funktsiooniga. See on üks põhjusi, miks oleme süntaksit selgitanud ainult alguses.

Niisiis on esimene argument otsinguväärtus, st millise väärtuse jaoks me seda kohta otsime. Sel juhul otsime C-lahtris oleva koha "Mar" jaoks, nii et sisestage lahtriviide.

Järgmine argument on otsingu massiiv, st millises vahemikus otsime otsinguväärtuse positsiooni , selle varustusrakkude jaoks vahemikust A2 kuni A6.

Viimane argument on täpne vaste, seega sisestage 0.

Kood:

Alamkoht_näide1 () Vahemik ("D2"). Väärtus = Application.WorksheetFunction.Match (Vahemik ("C2"). Väärtus, Vahemik ("A2: A6"), 0) Lõpp alam

Ok, oleme valemiga valmis.

Käivitage kood läbi klahvi F5 ja vaadake, mida me saame.

Nii oleme saanud tulemuse 3 sest raha "Märts" on koht 3 rd positsiooni vahemikus A2 A6.

See funktsioon MATCH võib anda otsingu väärtuse asukoha. Kuid funktsiooni MATCH kasutati suures osas koos funktsiooniga VLOOKUP veeru päisepõhise veeruindeksi numbri edastamiseks.

Näide 2

Nüüd näeme, kuidas MATCH-i funktsiooni VLOOKUP toetava funktsioonina kasutada.

Vaadake allpool olevaid andmeid.

Ülaltoodud tabelis vaatleme aasta 2018 “veebruar” kuu müüki, seega peame kasutama funktsiooni VLOOKUP. VLOOKUP on ka töölehe funktsioon, nii et pääsete sellele juurde nagu näiteks sellele, kuidas oleme funktsiooni MATCH juurde pääsenud.

Otsingu väärtuseks on G2 lahter, nii et pakkumise lahtri aadress.

Kood:

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

Nii et funktsioon MATCH annab veeru numbri vahemikus A1 kuni D1 kuu “veebruar” jaoks. Käivitame koodi ja vaatame, kuidas see saab veerunumbrid automaatselt.

Seal on meil tulemus veeru numbrist 2 tänu veeru numbri automaatsele tarnimisele funktsioonist MATCH.

Asjad, mida meeles pidada

  • Funktsioon MATCH otsib otsitava väärtuse positsiooni valitud massiivitabelis.
  • Funktsiooni MATCH kasutatakse peamiselt funktsiooniga VLOOKUP, et veeruindeksi number automaatselt veeru pealkirja abil edastada.
  • Funktsioon MATCH on VBA-s saadaval töölehe funktsioonina.

Huvitavad Artiklid...