Excel VBA i Baru Gwerth mewn Ystod (3 Enghraifft)

  • Rhannu Hwn
Hugh West

Wrth weithio gyda Microsoft Excel , weithiau mae angen i ni ddod o hyd i'r gwerth cyfatebol mewn ystod. Gallwn wneud hyn yn hawdd gyda swyddogaethau excel. Mae yna swyddogaethau yn VBA y gallwn eu defnyddio, ond nid oes yr un ohonynt yn hafal i MATCH . Yn yr erthygl hon, byddwn yn dysgu sut i baru gwerth mewn ystod â Excel VBA .

Lawrlwytho Gweithlyfr Ymarfer

Gallwch chi lawrlwytho'r llyfr gwaith ac ymarfer gyda nhw.

Gwerth Cyfatebol VBA yn Ystod.xlsm

Cyflwyniad i Ragori Swyddogaeth Paru VBA

Mae'r swyddogaeth Match yn Excel VBA yn swyddogaeth chwilio adeiledig ddefnyddiol sydd, fel VLOOKUP , HLOOKUP , a'r swyddogaethau INDEX , yn dychwelyd lleoliad paru union yr un fath neu gyfatebol â'r gwerthoedd chwilio a gafwyd mewn araeau neu gronfa ddata. Mae'r swyddogaeth hon yn swyddogaeth taflen waith y mae'r rhaglen yn ei defnyddio. Oherwydd ei fod yn swyddogaeth taflen waith, mae'r paramedrau ar gyfer y swyddogaeth Match yn debyg i'r rhai ar gyfer swyddogaeth y daflen waith.

3 Enghreifftiau o Excel VBA i Gydweddu Gwerth mewn Ystod

1. Cydweddu Gwerth mewn Ystod â Swyddogaeth Paru VBA yn Excel

I ddefnyddio swyddogaeth Excel VBA Match , ar gyfer dod o hyd i'r gwerth cyfatebol mewn ystod, rydym yn mynd i ddefnyddio'r set ddata ganlynol . Mae gan y set ddata enwau rhai myfyrwyr yng ngholofn C , eu marciau ar bwnc penodol yng ngholofn D , a rhif cyfresol pob myfyriwr yng ngholofn B . Nawr, mae'n debyg ein bod nieisiau dod o hyd i'r safle paru yng nghell G5 marc penodol, ac mae'r marc yr ydym am ei baru yn y gell F5 .

Dewch i ni ddangos y drefn i dod o hyd i werthoedd paru mewn ystod gan ddefnyddio'r ffwythiant Excel VBA Match .

CAMAU:

  • Yn gyntaf, ewch i'r tab Datblygwr o'r rhuban.
  • Yn ail, cliciwch ar Visual Basic i agor y Golygydd Sylfaenol Gweledol , lle rydym yn ysgrifennu'r cod. Neu, pwyswch Alt + 11 i agor y Golygydd Sylfaenol Gweledol .
Ffordd arall i agor Mae Golygydd Sylfaenol Gweledol i gliciwch ar y dde yn unig ar y daflen waith a chliciwch ar Gweld y Cod .

<3

  • Bydd hyn yn agor y Golygydd Sylfaenol Gweledol . Nawr, ysgrifennwch y cod yno.

Cod VBA:

4017
  • Ar ôl hynny, i redeg y cod, pwyswch y F5 allwedd ar eich bysellfwrdd neu cliciwch ar y botwm Rub Sub . dod o hyd yn y sefyllfa 5 .

🔎 Sut Mae'r Cod VBA yn Gweithio?

    Sub example1_match() : Mae hyn yn golygu ein bod yn diffinio is-weithdrefn drwy roi'r enw macro.
  • Range("G5").Value : Rydym eisiau yr allbwn i'w storio yn y gell G5 .
  • WorksheetFunction : Trwy ddefnyddio'r cod hwn byddwn yn gallu cyrchu'r ffwythiannau VBA.
11>
  • Match(Range("F5").Value, Range("D5:D10"), 0) : Yma, rydym yn defnyddio y swyddogaeth Match yn VBA. Fel yr ydym am gymryd y gwerth ocell F5 a darganfyddwch y safle yn yr ystod D5:D10 .
  • End Sub : Mae hyn yn golygu ein bod yn dod â'r weithdrefn i ben.
  • Darllen Mwy: Excel VBA i Baru Llinyn yn y Golofn (5 Enghraifft)

    2. Defnyddiwch Excel VBA i Baru Gwerth o Daflen Waith Arall

    Gallwn ddod o hyd i werthoedd cyfatebol yn yr ystod o daflen waith arall, gan ddefnyddio swyddogaeth Match VBA yn Excel . Tybiwch hynny, mae gennym set ddata mewn dalen o'r enw “ Data ” ac rydym am gael y canlyniad yn enw'r ddalen “ Canlyniad ”. Ac rydym yn defnyddio'r un set ddata. Nawr, gadewch i ni ddilyn y camau i wneud hyn.

    CAMAU:

    • Yn y gan ddechrau, yn yr un modd â'r enghraifft gynharach, ewch i'r tab Datblygwr ar y rhuban.
    • Yna, cliciwch ar Visual Basic neu pwyswch Alt + F11 i agor y Golygydd Sylfaenol Gweledol .
    • Yn lle hyn, i agor y Golygydd Sylfaenol Gweledol , de-gliciwch ar y ddalen a dewiswch Gweld y Cod .

    >
  • Nawr, ysgrifennwch y cod VBA.
  • Cod VBA:

    4872
    • Nesaf, rhedwch y cod trwy wasgu'r allwedd F5 neu glicio ar y botwm Run Sub .
    • <14

      • Ac, mae’r canlyniad i’w gael yn y daflen “ Canlyniad ”.

      Darllen Mwy: Sut i Baru Data yn Excel o 2 Daflen Waith

      Darlleniadau Tebyg

      • Swm Pob Cyfateb â VLOOKUP yn Excel (3 HawddFfyrdd)
      • Sut i Dod o Hyd i Baru Achos Sensitif yn Excel (6 Fformiwla)
      • Sut i Baru Enwau yn Excel Lle Mae Sillafu'n Wahanol (8 Dull )
      • 14>

        3. Dolenni Excel VBA i Gael Gwerth Cyfatebol mewn Ystod

        Tybiwch, rydym am gael marciau lluosog i gyd-fynd â'r gwerth, byddwn yn defnyddio'r dolenni VBA ar gyfer hyn. Rydym yn defnyddio'r un set ddata ag o'r blaen. Nawr, rydyn ni eisiau'r safle cyfatebol yng ngholofn G , ac mae'r marciau rydyn ni am ddod o hyd i'r cyfatebiad yng ngholofn F . Gawn ni weld y grisiau i lawr.

        CAMAU:

        • Yn gyntaf, o'r rhuban, ewch i'r Tab Datblygwr.
        • Yn ail, i agor y Golygydd Sylfaenol Gweledol ,  cliciwch ar Visual Basic neu pwyswch Alt + F11 .
        • Neu, de-gliciwch ar y ddalen a dewis Gweld Cod .

        • Bydd hyn yn agor y Golygydd Sylfaenol Gweledol .
        • Nawr, teipiwch y cod yno.

        Cod VBA:

        7202
        • Ar ôl hynny, bydd pwyso'r fysell F5 neu glicio'r botwm Run Sub yn rhedeg y cod.

          12>Ac, byddwch yn gallu gweld y canlyniad yng ngholofn G .

        🔎 Sut Mae'r Cod VBA yn Gweithio?

      • For i = 5 To 8 : Mae hyn yn golygu ein bod am i'r ddolen redeg yn dechrau gyda rhes 5 ac yn gorffen gyda rhes 8 .
      • Cells(i, 7).Value : Mae hyn yn arbed gwerth y lleoliadau canlyniadol ym mhob rhes o 5 i 8 rhesi yng ngholofn G sef rhif colofn 7 .
      • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Gellir paru celloedd gan ddefnyddio'r ffwythiant Match (i, 6). Mae gwerthoedd yn chwilio am bob gwerth Chwilio a geir mewn rhesi 5 trwy 8 o'r golofn 6ed . Yna chwiliwyd mewn arae D5:D10 ar ddalen excel lle mae data ar gael.

      Darllen Mwy: Excel Darganfod Gwerthoedd Cyfatebol mewn Dwy Golofn

      Pethau i'w Cadw mewn Meddwl

      • Os yw'r math o baru ar goll neu heb ei nodi, tybir ei fod yn 1 .
      • Os na chanfyddir cyfatebiaeth, bydd maes excel cysylltiedig yn wag.
      • Gall gwerth edrych fod yn ddata rhifol, nod, neu resymegol, neu'n gyfeiriad cell at swm, testun , neu arwyddocâd rhesymegol.

      Casgliad

      Bydd y dulliau uchod yn eich cynorthwyo i gyfateb gwerthoedd mewn ystod yn Excel VBA. Gobeithio bydd hyn yn eich helpu chi! Os oes gennych unrhyw gwestiynau, awgrymiadau neu adborth, rhowch wybod i ni yn yr adran sylwadau. Neu gallwch gael cipolwg ar ein herthyglau eraill yn y blog ExcelWIKI.com !

    Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.