Kazalo
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.xlsmUvod 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!