Efnisyfirlit
Þegar við vinnum með Microsoft Excel þurfum við stundum að finna samsvörunargildið á bilinu. Við getum auðveldlega gert þetta með Excel aðgerðum. Það eru aðgerðir í VBA sem við gætum notað, en engin þeirra er jöfn MATCH . Í þessari grein munum við læra hvernig á að passa gildi á bilinu við Excel VBA .
Hlaða niður æfingarvinnubók
Þú getur halað niður vinnubók og æfðu þig með þeim.
VBA Match Value in Range.xlsm
Kynning á Excel VBA Match Function
Match aðgerðin í Excel VBA er gagnleg smíðað uppflettingaraðgerð sem, eins og VLOOKUP , HLOOKUP og INDEX aðgerðirnar, skilar staðsetningu sams konar eða sambærilegrar samsvörunar á uppflettigildum sem fæst í fylki eða gagnagrunni. Þessi aðgerð er vinnublaðsaðgerð sem forritið notar. Vegna þess að það er vinnublaðsfall, eru færibreytur fyrir Match falla svipaðar og fyrir verkstæðisaðgerðina.
3 Dæmi um Excel VBA til að passa gildi á bili
1. Passa gildi á bili með VBA samsvörunaraðgerð í Excel
Til að nota Excel VBA Match aðgerðina , til að finna samsvarandi gildi á bili, ætlum við að nota eftirfarandi gagnasafn . Í gagnasafninu eru nöfn sumra nemenda í dálki C , einkunnir þeirra fyrir tiltekið efni í dálki D og raðnúmer hvers nemanda í dálki B . Segjum nú að viðviljum finna samsvörunarstöðu í reit G5 á tilteknu merki, og merkið sem við viljum passa er í reit F5 .
Við skulum sýna aðferðina til að finndu samsvarandi gildi á bilinu með því að nota Excel VBA Match aðgerðina .
SKREF:
- Fyrst skaltu fara á flipann Developer frá borði.
- Í öðru lagi skaltu smella á Visual Basic til að opna Visual Basic Editor , þar sem við skrifum kóðann. Eða ýttu á Alt + 11 til að opna Visual Basic Editor .
- Önnur leið til að opna Visual Basic Editor er bara að hægrismella á vinnublaðinu og smella á Skoða kóða .
- Þetta mun opna Visual Basic Editor . Nú skaltu skrifa kóðann þar.
VBA kóða:
3375
- Eftir það, til að keyra kóðann, ýttu á F5 lykla á lyklaborðinu þínu eða smelltu á Rub Sub hnappinn.
- Loksins geturðu séð að samsvörunin er fannst í stöðu 5 .
🔎 Hvernig virkar VBA kóðinn?
-
Sub example1_match()
: Þetta þýðir að við skilgreinum undirferli með því að gefa upp makró nafnið. -
Range("G5").Value
: Við viljum úttakið sem á að geyma í reit G5 . -
WorksheetFunction
: Með því að nota þennan kóða munum við fá aðgang að VBA aðgerðunum.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Hér notum við Match aðgerðina í VBA. Eins og við viljum taka gildi fráreit F5 og finndu út staðsetningu á bilinu D5:D10 . -
End Sub
: Þetta þýðir að við ljúkum málsmeðferðinni.
Lesa meira: Excel VBA til að passa við streng í dálki (5 dæmi)
2. Notaðu Excel VBA til að passa gildi úr öðru vinnublaði
Við getum fundið samsvarandi gildi á bilinu frá öðru vinnublaði með því að nota VBA Match aðgerðina í Excel . Gerum ráð fyrir að við höfum gagnasafn í blaði sem heitir " Gögn " og við viljum fá niðurstöðuna í blaðnafninu " Niðurstaða ". Og við erum að nota sama gagnasafn. Nú skulum við fylgja skrefunum til að gera þetta.
SKREF:
- Í Byrjaðu, með sama hætti og fyrra dæmið, farðu á flipann Developer á borði.
- Smelltu síðan á Visual Basic eða ýttu á Alt + F11 til að opna Visual Basic Editor .
- Í staðinn fyrir þetta, til að opna Visual Basic Editor skaltu einfaldlega hægrismella á blaðið og velja Skoða kóða .
- Skrifaðu nú niður VBA kóðann.
VBA kóði:
9132
- Næst skaltu keyra kóðann með því að ýta á F5 takkann eða smella á Run Sub hnappinn.
- Og niðurstaðan er að finna á „ Niðurstöðu “ blaðinu.
Lesa meira: Hvernig á að passa saman gögn í Excel úr 2 vinnublöðum
Svipaðir lestrar
- Taktu saman allar samsvörun með VLOOKUP í Excel (3 AuðveltLeiðir)
- Hvernig á að finna hástafaviðkvæma samsvörun í Excel (6 formúlur)
- Hvernig á að passa nöfn í Excel þar sem stafsetning er mismunandi (8 aðferðir) )
3. Excel VBA lykkjur til að fá samsvarandi gildi á bilinu
Segjum að við viljum að mörg merki passi við gildið, við munum nota VBA lykkjurnar fyrir þetta. Við erum að nota sama gagnasafn og áður. Nú viljum við samsvörunarstöðuna í dálki G og merkin sem við viljum finna samsvörun eru í dálki F . Við skulum sjá skrefin niður.
SKREF:
- Í fyrsta lagi, frá borði, farðu á flipi þróunaraðila.
- Í öðru lagi, til að opna Visual Basic Editor skaltu smella á Visual Basic eða ýta á Alt + F11 .
- Eða, einfaldlega hægrismelltu á blaðið og veldu Skoða kóða .
- Þetta mun opna Visual Basic Editor .
- Sláðu nú inn kóðann þar.
VBA kóða:
6604
- Eftir það mun kóðinn keyra með því að ýta á F5 takkann eða smella á Run Sub hnappinn.
- Og þú munt geta séð niðurstöðuna í dálki G .
🔎 Hvernig virkar VBA kóðinn?
-
For i = 5 To 8
: Þetta þýðir að við viljum að lykkjan byrji á línu 5 og endar á línu 8 . -
Cells(i, 7).Value
: Þetta vistar gildi staðsetningar sem myndast í hverri röð frá 5 í 8 raðir í dálki G sem er dálknúmer 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Hægt er að passa hólf með því að nota Match aðgerðina (i, 6). Gildi leita að hverju uppflettigildi sem finnast í línum 5 til 8 í 6. dálknum. Leitaði síðan í fylki D5:D10 á excel blaði þar sem gögn eru tiltæk.
Lesa meira: Excel Finndu samsvarandi gildi í tveimur dálkum
Hlutur sem þarf að hafa í huga
- Ef samsvörunartegund vantar eða ekki tilgreind er gert ráð fyrir að hún sé 1 .
- Ef engin samsvörun greinist verður tengdur excel-reitur auður.
- Uppflettingargildi gæti verið tölustafur, stafur eða rökrétt gögn, eða reitvísun í magn, texta , eða rökræna þýðingu.
Niðurstaða
Ofgreindar aðferðir munu hjálpa þér að passa saman gildi á bilinu í Excel VBA. Vona að þetta hjálpi þér! Ef þú hefur einhverjar spurningar, ábendingar eða athugasemdir vinsamlegast láttu okkur vita í athugasemdahlutanum. Eða þú getur skoðað aðrar greinar okkar á ExcelWIKI.com blogginu!