Excel VBA til að passa við gildi á bilinu (3 dæmi)

  • Deildu Þessu
Hugh West

Þ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!

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.