Tabl cynnwys
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 .
<0Mae'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 .
>
>
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.
<7Esboniad 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.