Excel VBA za ujemanje vrednosti v območju (3 primeri)

  • Deliti To
Hugh West

Med delom z Microsoft Excel , včasih pa moramo poiskati ujemajočo se vrednost v razponu. to lahko preprosto storimo s funkcijami excel-a. V V VBA so funkcije, ki jih lahko uporabimo, vendar nobena od njih ni enaka MATCH . V tem članku se bomo naučili, kako uskladiti vrednost v območju z Excel VBA .

Prenesi delovni zvezek za prakso

Prenesete lahko delovni zvezek in vadite z njimi.

VBA Ujemanje vrednosti v območju Range.xlsm

Uvod v funkcijo Excel VBA Match

Spletna stran Funkcija ujemanja v Excelu VBA je koristna funkcija iskanja, ki je podobno kot VLOOKUP , HLOOKUP in INDEX funkcije, vrne lokacijo enakega ali primerljivega ujemanja vrednosti iskanja, pridobljenih v poljih ali zbirki podatkov. Ta funkcija je funkcija delovnega lista, ki jo uporablja program. Ker gre za funkcijo delovnega lista, so parametri funkcije Match podobni parametrom funkcije delovnega lista.

3 primeri programa Excel VBA za ujemanje vrednosti v območju

1. Ujemanje vrednosti v območju s funkcijo ujemanja VBA v Excelu

Uporaba funkcija Excel VBA Match , za iskanje ujemajoče se vrednosti v razponu bomo uporabili naslednji nabor podatkov. Nabor podatkov vsebuje imena nekaterih učencev v stolpcu C , njihove ocene pri določenem predmetu v stolpcu D in zaporedno številko vsakega učenca v stolpcu B Predpostavimo, da želimo poiskati položaj ujemanja v celici G5 določene oznake, oznaka, ki jo želimo ujemati, pa je v celici F5 .

Prikažimo postopek iskanja ujemajočih se vrednosti v območju z uporabo funkcije Excel VBA Match .

KORAKI:

  • Najprej pojdite v Razvijalec z zavihka v traku.
  • Drugič, kliknite na Visual Basic da odprete Urejevalnik Visual Basic , kjer zapišemo kodo. Ali pa pritisnite Alt + 11 da odprete Urejevalnik Visual Basic .

  • Drug način odpiranja Urejevalnik Visual Basic je samo za z desnim klikom miške kliknite . na delovnem listu in kliknite na Prikaži kodo .

  • To bo odprlo Urejevalnik Visual Basic . Zdaj vanje napišite kodo.

Koda VBA:

 Sub example1_match() Range("G5").Value = WorksheetFunction.Match(Range("F5").Value, Range("D5:D10"), 0) End Sub 
  • Če želite zagnati kodo, pritisnite tipko F5 na tipkovnici ali kliknite na Rub Sub gumb.

  • Nazadnje lahko vidite, da je ujemanje najdeno v položaju 5 .

🔎 Kako deluje koda VBA?

  • Sub example1_match() : To pomeni, da podproceduro definiramo tako, da ji določimo ime makra.
  • Razpon("G5").Vrednost : Želimo, da je izhod shranjen v celici G5 .
  • Delovni listFunkcija : S to kodo bomo lahko dostopali do funkcij VBA.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Pri tem uporabljamo funkcija Match v VBA. Ker želimo vzeti vrednost iz celice F5 in ugotovite položaj v območju D5:D10 .
  • Končni podnaslov : To pomeni, da končamo postopek.

Preberi več: Excel VBA za ujemanje niza v stolpcu (5 primerov)

2. Uporabite Excel VBA za ujemanje vrednosti iz drugega delovnega lista

Ujemajoče se vrednosti v območju lahko poiščemo iz drugega delovnega lista z uporabo funkcija VBA Match na spletnem mestu Excel Predpostavimo, da imamo nabor podatkov v listu z imenom " Podatki " in želimo rezultat v imenu lista " Rezultat ". In uporabljamo isti nabor podatkov. Zdaj sledimo korakom za to.

KORAKI:

  • Na začetku, enako kot v prejšnjem primeru, pojdite v Razvijalec na traku.
  • Nato kliknite na Visual Basic ali pritisnite Alt + F11 da odprete Urejevalnik Visual Basic .
  • Namesto tega lahko odprete Urejevalnik Visual Basic , preprosto kliknite z desno tipko miške na list in izberite Prikaži kodo .

  • Zdaj zapišite kodo VBA.

Koda VBA:

 Sub example2_match() Sheets("Result").Range("C5").Value = WorksheetFunction.Match(Sheets("Result").Range("C5").Value, Sheets("Data").Range("D5:D10"), 0) End Sub 
  • Nato zaženite kodo tako, da pritisnete tipko F5 ali klikom na tipko Run Sub gumb.

  • Rezultat se nahaja v " Rezultat " list.

Preberite več: Kako uskladiti podatke v Excelu iz 2 delovnih listov

Podobna branja

  • Povzetek vseh ujemanj z VLOOKUP v Excelu (3 preprosti načini)
  • Kako poiskati ujemanje, občutljivo na velikost primera, v Excelu ( 6 formul)
  • Kako uskladiti imena v Excelu, kjer se črkovanje razlikuje (8 metod)

3. Excel VBA zanke za pridobitev ujemajoče se vrednosti v območju

Predpostavimo, da želimo, da se vrednost ujema z več oznakami, za kar bomo uporabili zanke VBA. Uporabljamo isti nabor podatkov kot prej. Zdaj želimo, da je položaj ujemanja v stolpcu G , oznake, za katere želimo najti ujemanje, pa so v stolpcu F . Poglejmo korake navzdol.

KORAKI:

  • Najprej na traku pojdite v Razvijalec zavihek.
  • Drugič, če želite odpreti Urejevalnik Visual Basic , kliknite na Visual Basic ali pritisnite Alt + F11 .
  • Lahko pa preprosto desno kliknete na list in izberete Prikaži kodo .

  • To bo odprlo Urejevalnik Visual Basic .
  • Vnesite kodo.

Koda VBA:

 Sub example3_match() Dim i As Integer For i = 5 To 8 Cells(i, 7).Value = WorksheetFunction.Match(Cells(i, 6).Value, Range("D5:D10"), 0) Next i End Sub 
  • Po tem pritisnite tipko F5 ali klikom na tipko Run Sub gumb bo zagnal kodo.

  • Rezultate boste lahko videli v stolpcu G .

🔎 Kako deluje koda VBA?

  • Za i = 5 do 8 : To pomeni, da želimo, da se zanka začne z vrstico 5 in se konča z vrstico 8 .
  • Cells(i, 7).Value : To shrani vrednost rezultatnih lokacij v vsaki vrstici iz 5 na . 8 vrstice v stolpcu G ki je številka stolpca 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Celice lahko ujemate z uporabo Tekma funkcija (i, 6). Vrednosti poiščejo vsako vrednost iskanja, najdeno v vrsticah 5 prek spletne strani . 8 o 6. stolpec. Nato se poišče v polju D5:D10 na listu Excel, kjer so podatki na voljo.

Preberite več: Excel Poiščite ujemajoče se vrednosti v dveh stolpcih

Stvari, ki jih je treba upoštevati

  • Če tip ujemanja manjka ali ni določen, se domneva, da je 1 .
  • Če ujemanje ni ugotovljeno, bo povezano polje excel prazno.
  • Vrednost iskanja je lahko številski, znakovni ali logični podatek ali sklic v celici na količino, besedilo ali logični pomen.

Zaključek

Zgornje metode vam bodo pomagale pri ujemanju vrednosti v območju v Excelu VBA. Upam, da vam bo to pomagalo! Če imate kakršna koli vprašanja, predloge ali povratne informacije, nam to sporočite v razdelku za komentarje. Lahko pa si ogledate naše druge članke v ExcelWIKI.com blog!

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.