CYFATEB MYNEGAI VBA Yn seiliedig ar Feini Prawf Lluosog yn Excel (3 Dull)

  • Rhannu Hwn
Hugh West

Pan fydd gennym lawer iawn o ddata, weithiau mae'n anodd tynnu unrhyw ddata penodol o'r set ddata. Ynghyd â swyddogaethau Excel INDEX a MATCH gall adfer unrhyw fath o ddata hyd yn oed mewn set ddata enfawr. Gweithredu VBA yw'r dull mwyaf effeithiol, cyflymaf a mwyaf diogel i redeg unrhyw weithrediad yn Excel. Yn yr erthygl hon, byddwn yn dangos 3 dull gwahanol i chi ar sut i berfformio MYNEGAI MATCH yn seiliedig ar feini prawf lluosog yn Excel gyda'r macro VBA .

Lawrlwytho Llyfr Gwaith

Gallwch lwytho i lawr y llyfr gwaith Excel ymarfer rhad ac am ddim o'r fan hon.

CYDWEDDU MYNEGAI VBA Yn seiliedig ar Feini Prawf Lluosog.xlsm

3 Dull gyda Chyfateb MYNEGAI VBA Yn seiliedig ar Feini Prawf Lluosog yn Excel

Yn yr adrannau canlynol, byddwn yn dangos i chi sut i berfformio MYNEGAI MATCH yn seiliedig ar feini prawf lluosog ar gyfer ystod , ar gyfer dewis penodol a ar gyfer tabl yn Excel gyda VBA .

Uchod mae gennym y set ddata y bydd yr erthygl hon yn ei dilyn. Mae gennym Enw Myfyriwr , ID Myfyriwr, a Marciau Arholiad pob myfyriwr yn y set ddata. Byddwn yn echdynnu canlyniad penodol sy'n byw mewn un golofn yn seiliedig ar amodau o'r ddwy golofn arall.

Meini Prawf – 1: Mewnosod VBA gyda MYNEGAI MATCH for Multiple (Dau) Dimensional Lookup yn Excel

Ystyriwch y ddelwedd ganlynol. Rydym wedi storio enw myfyriwr penodol “ Edge” yn CellG4 ; ac mae'r golofn y byddwn yn chwilio'r Canlyniad ynddi, Marciau Arholiad , yn cael ei storio yn Cell G5 . Byddwn yn chwilio yn y golofn Marciau Arholiad ac yn storio'r Marciau a gafodd “ Edge” yn Cell G6 .

<0

Mae'r camau i chwilio yn arwain at arae dau-ddimensiwn gyda MYNEGAI a MATCH yn Excel gyda VBA Rhoddir isod.

Camau:

  • Yn y dechrau, pwyswch Alt + F11 ar eich bysellfwrdd neu ewch i y tab Datblygwr -> Visual Basic i agor Golygydd Sylfaenol Gweledol .

>
  • Nesaf, yn y ffenestr cod naid, o'r bar dewislen, cliciwch Mewnosod -> Modiwl .
  • >
  • Yna, copïwch y cod canlynol a gludwch i mewn i'r cod ffenestr.
  • 6810

    Mae'ch cod nawr yn barod i'w redeg.

    • Nawr, pwyswch F5 ar eich bysellfwrdd neu o'r bar dewislen dewiswch Rhedeg -> Rhedeg Is-Ffurflen Ddefnyddiwr . Gallwch hefyd glicio ar yr eicon Rhediad bach yn yr is-ddewislen i redeg y macro.

    Ar ôl gweithredu'r cod, edrychwch ar y gif isod i weld y canlyniad.

    O ganlyniad, mae'r Marciau a gafodd “ Edge” yn y arholiad, 67 , yn cael ei adfer yn Cell G7 .

    Esboniad Cod VBA

    5383

    Diffinio newidyn y Daflen Waith.

    3275

    Storio enw'r daflen waith. Enw ein taflen yw “Dau Dimensiwn”, dylech chi ei ddarparuyr enw yn ôl eich taenlen.

    3761

    Mae'r darn hwn o god yn dewis yr amrediad C5:D14 fel yr amrediad chwilio. Yna chwiliwch am yr hyn sy'n cyfateb sy'n cael ei storio yng nghell G4 yn yr ystod B5:B14 a chwiliwch am yr hyn sy'n cyfateb sy'n cael ei storio yng nghell G5 yn ystod C4:D4 a phasio'r canlyniad i gell G6 .

    Darllen Mwy: Sut i Ddefnyddio MYNEGAI MATCH gyda Meini Prawf Lluosog ar gyfer Amrediad Dyddiad

    Meini Prawf – 2: Cymhwyso Macro i Dod o Hyd i Werth MATCH yn ôl MYNEGAI gyda Swyddogaeth a Ddiffiniwyd gan Ddefnyddiwr (UDF)

    Gallwch echdynnu gwerthoedd cyfatebol o set ddata gyda swyddogaeth a ddiffinnir gan y defnyddiwr (UDF) . O'r ddelwedd ganlynol, yr hyn rydyn ni'n mynd i'w wneud yw, byddwn ni'n pasio ID Myfyriwr a Marciau Arholiad myfyriwr penodol a bydd y ffwythiant yn taflu'r Enw y myfyriwr penodol hwnnw.

    Gadewch i ni weld sut i gyflawni hynny ar gyfer Enw Myfyriwr “Finn” gyda VBA .

    Camau:

    • Fel y dangoswyd o'r blaen, agorwch Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod a Modiwl yn y ffenestr cod.
    • Yna, yn y ffenestr cod, copïwch y cod canlynol a gludwch ef.
    7241

      >
    • Peidiwch â rhedeg y cod hwn, cadwch it.
    • Nawr, ewch yn ôl i'r daflen waith o ddiddordeb. Dewiswch unrhyw gell rydych chi am storio'r canlyniad. Yn ein hachos ni, Cell F5 ydyw.
    • Yn y gell honno, ysgrifennwch y UDF chinewydd greu yn y cod ( MatchByIndex ) a pasio ID Myfyriwr a Marciau Arholiad y myfyriwr penodol y tu mewn i gromfachau'r ffwythiant.

    Fel rydym yn ceisio tynnu'r enw “ Finn” o'i ID (105) a Marc (84) , felly yn ein hachos ni mae'r fformiwla yn dod yn <3 =MatchByIndex(105,84)

    • Yna, pwyswch Enter .

    3>

    Edrychwch ar y llun canlynol.

    Yn Cell F5 , rydym wedi llwyddo i adfer yr enw “ Finn” drwy basio ei ID a Marciau y tu mewn i'r ffwythiant a grëwyd gennym yn y cod VBA .

    1>Eglurhad Cod VBA

    3018

    Creu ffwythiant newydd a phasio'r newidynnau y tu mewn iddo. Gallwch ddiffinio unrhyw enw i'r ffwythiant.

    4933

    Mae ein rhes yn cychwyn o rif rhes 4. Rhaid i chi ddarparu'r rhif rhes y mae eich set ddata yn cychwyn ohono.

    6442

    Diffinio'r newidynnau.

    5769

    Yn gyntaf, diffiniwch y daflen waith i weithio gyda hi. Enw ein dalen yw “UDF”, dylech roi'r enw yn ôl eich taenlen. Yna dechreuwch chwilio yn yr ystod C:D o'r rhes gyntaf a ddiffiniwyd gennym i'r rhes olaf.

    4238

    Dechrau ailadrodd o'r rhes gyntaf i'r rhes olaf. Os yw'r gwerth cyntaf y byddwn yn ei basio y tu mewn i'r ffwythiant yn disgyn y tu mewn i'r golofn C ac os yw'r ail werth y byddwn yn ei basio y tu mewn i'r ffwythiant yn disgyn y tu mewn i'r golofn D , yna bydd yn dychwelyd yrcyfateb o'r golofn B . Fel arall, gadewch y ffwythiant, terfynwch yr holl ddatganiadau, ac ewch i'r llinell nesaf.

    9619

    Os na chaiff yr amod blaenorol ei gyflawni wrth weithredu, yna dychwelir y neges "Data Heb ei Ddarganfod" a bydd y bydd y cod yn gadael y ffwythiant.

    Darllen Mwy: MYNEGAI-CYDWEDDU â Meini Prawf Lluosog ar gyfer Testun Rhannol yn Excel (2 Ffordd)

    Meini Prawf – 3: Gweithredu VBA i Ddychwelyd Gwerth MATCH o Dabl gyda Data Lluosog yn Excel

    Yn yr adran hon, byddwn yn dysgu sut i ddychwelyd gwerth cyfatebol gan y mynegeion o dabl yn y MsgBox yn VBA Excel.

    Gadewch i ni weld sut i echdynnu'r Marciau o'r tabl a ddangosir yn ein set ddata ( T Enw: TableMatch ) myfyriwr penodol drwy roi'r Enw a'r ID y tu mewn i'r cod. Yn ein hachos ni, yr Enw a'r ID fydd Finn a 105 yn y drefn honno.

    Camau :

    • Yn gyntaf, agorwch Golygydd Sylfaenol Gweledol o'r tab Datblygwr a Mewnosod a Modiwl yn y ffenestr cod.
    • Yna, copïwch y cod canlynol a gludwch i mewn i ffenestr y cod.
    8653

    Eich cod yn barod i redeg.

    • Yn ddiweddarach, Rhedwch y cod hwn ac edrychwch ar y ddelwedd ganlynol i weld beth ddigwyddodd o ganlyniad.

    Fel y gwelwch o'r ddelwedd uchod, mae Microsoft Excel pop-blwch neges i fyny yn dangos y Marciau: 84 o ID: 105 a Enw: Finn a ddarparwyd gennym o fewn y cod.

    <7

    Esboniad Cod VBA

    4520

    Diffinio'r newidynnau.

    2820

    Gosod enw'r ddalen ac enw'r tabl o fewn y newidynnau.

    7301

    Storio y gwerthoedd chwilio a'r colofnau chwilio i'w chwilio.

    5091

    Mae'r darn hwn o god yn sganio drwodd o ddechrau i ddiwedd yr isysgrif ac os yw'n canfod cyfatebiaeth yr ID diffiniedig a'r Enw yn y colofnau chwilio yna storio'r canlyniad a chau'r holl ddatganiadau. Hefyd, gadewch yr iteriad ac ewch i ran nesaf y cod.

    8592

    Taflu'r canlyniad i'r MsgBox.

    Darllen Mwy: Edrych a Dychwelyd Gwerthoedd Lluosog wedi'u Crynhoi i Un Gell yn Excel

    Casgliad

    I gloi, dangosodd yr erthygl hon 3 dull gwahanol i chi ar sut i berfformio yn seiliedig ar MATCH INDEX ar feini prawf lluosog yn Excel gyda'r macro VBA . Rwy'n gobeithio bod yr erthygl hon wedi bod yn fuddiol iawn i chi. Mae croeso i chi ofyn unrhyw gwestiynau am y pwnc.

    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.