Clàr-innse
Nuair a tha tòrr dàta againn uaireannan bidh e doirbh dàta sònraichte sam bith a tharraing às an stòr-dàta. Còmhla ri gnìomhan Excel INDEX agus MATCH faodaidh iad seòrsa sam bith de dhàta fhaighinn air ais eadhon ann an stòr-dàta mòr. Is e cur an gnìomh VBA an dòigh as èifeachdaiche, as luaithe agus as sàbhailte airson gnìomhachd sam bith a ruith ann an Excel. San artaigil seo, seallaidh sinn dhut 3 dòighean eadar-dhealaichte air mar a nì thu INDEX MATCH stèidhichte air grunn shlatan-tomhais ann an Excel leis an macro VBA .
Luchdaich sìos Leabhar-obrach
Faodaidh tu an leabhar-obrach Excel cleachdaidh an-asgaidh a luchdachadh sìos bho seo.
VBA INDEX MATCH Stèidhichte air Ioma Slatan-tomhais.xlsm
3 dòighean le VBA INDEX MATCH Stèidhichte air Ioma Slatan-tomhais ann an Excel
Anns na h-earrannan a leanas, seallaidh sinn dhut mar a nì thu INDEX MATCH stèidhichte air grunn shlatan-tomhais airson raon , airson taghadh sònraichte agus airson clàr ann an Excel le VBA .
Gu h-àrd tha an dàta againn a bhios an artaigil seo a’ leantainn. Tha Ainm an Oileanach , ID nan Oileanach, agus Comharran Deuchainn gach oileanach againn san t-seata dàta. Bheir sinn a-mach toradh sònraichte a tha a’ fuireach ann an aon cholbh stèidhichte air suidheachaidhean bhon dà cholbh eile.
Slatan-tomhais – 1: Cuir a-steach VBA le INDEX MATCH for Multiple (Dwo) Dimensional Lookup ann an Excel
Smaoinich air an dealbh a leanas. Tha sinn air ainm oileanach sònraichte “ Edge” a ghlèidheadh ann an CillG4 ; agus tha an colbh anns am bi sinn a' rannsachadh an Toraidh ann, Comharran Deuchainn , air a stòradh ann an Cill G5 . Rannsaichidh sinn sa cholbh Comharran Deuchainn agus gleidhidh sinn na Comharran a fhuair “ Edge” ann an Cill G6 .
<0Mar thoradh air na ceumannan airson lorg bidh sreath dà-mheudach le INDEX agus MATCH ann an Excel le VBA air a thoirt gu h-ìosal.
Ceumannan:
- An toiseach, brùth Alt + F11 air a’ mheur-chlàr agad no rach gu an taba Leasaiche -> Visual Basic gus Deasaiche Bunaiteach Lèirsinneach fhosgladh.
- Air adhart, ann an uinneag a’ chòd pop-up, on chlàr-taice. bàr a’ chlàr, cliog Cuir a-steach -> Modal .
- An uairsin, dèan lethbhreac den chòd a leanas agus cuir a-steach don chòd e uinneag.
9628
Tha an còd agad a-nis deiseil ri ruith.
- A-nis, brùth F5 air do meur-chlàr no bhon bhàr-chlàr tagh Ruith -> Ruith fo/Foirm-chleachdaiche . Faodaidh tu cuideachd dìreach briogadh air an ìomhaigheag Run beag anns a’ bhàr fo-chlàr gus am macro a ruith. thoir sùil air an gif gu h-ìosal gus an toradh fhaicinn.
Mar thoradh air an sin, tha na Comharran a fhuair “ Edge” anns an deuchainn, 67 , air fhaighinn air ais ann an Cill G7 .
Mìneachadh Còd VBA
4864
A' mìneachadh caochladair na duilleige-obrach.
8957
Stòr ainm na duilleige-obrach. Is e ainm na duilleige againn “Two Dimension”, bu chòir dhut a thoirt seachadan t-ainm a-rèir do chliath-dhuilleag.
6131
Taghaidh am pìos còd seo an raon C5:D14 mar an raon sgrùdaidh. An uairsin lorg am maids a tha air a stòradh sa chill G4 ann an raon B5:B14 agus lorg a’ mhaidse a tha air a stòradh sa chill G5 ann an raon C4: D4 agus cuir seachad an toradh gu cealla G6 .
Leugh Tuilleadh: Mar a chleachdas tu INDEX MATCH le Ioma Slatan-tomhais airson Raon Ceann-latha
Slatan-tomhais - 2: Cuir Macro an sàs gus luach MATCH a lorg le INDEX le Gnìomh air a mhìneachadh leis a’ chleachdaiche (UDF)
’S urrainn dhut luachan maidsichte a tharraing à stòr-dàta le a gnìomh air a mhìneachadh leis a’ chleachdaiche (UDF) . Bhon dealbh a leanas, is e na tha sinn a’ dol a dhèanamh, bheir sinn seachad ID nan Oileanach agus Comharran Deuchainn oileanach sònraichte agus tilgidh an gnìomh an Ainm den oileanach shònraichte sin.
Chì sinn mar a choileanas sinn sin airson Ainm an Oileanach “Finn” le VBA .
Ceumannan:
- Mar a chithear roimhe, fosgail Deasaiche Bunaiteach Lèirsinneach bhon tab Leasaiche agus Cuir a-steach a Modal ann an uinneag a' chòd.
- An uairsin, ann an uinneag a' chòd, dèan lethbhreac den chòd a leanas agus cuir a-steach e.
7614
- >
- Na ruith an còd seo, sàbhail e.
- A-nis, till air ais chun na duilleige-obrach inntinneach. Tagh cealla sam bith a tha thu airson an toradh a stòradh. Anns a’ chùis againn, is e Cill F5 a th’ ann.
- Anns a’ chill sin, sgrìobh an UDF thudìreach air cruthachadh sa chòd ( MatchByIndex ) agus cuir seachad ID nan Oileanach agus Comharran Deuchainn an oileanach shònraichte taobh a-staigh bracaidean na gnìomh.
As tha sinn a’ feuchainn ris an ainm “ Finn” a thoirt a-mach às an ID (105) agus Comharran (84) aige, agus mar sin airson ar cùise thig am foirmle gu bhith, <3
=MatchByIndex(105,84)
- An uairsin, brùth Cuir a-steach .
3>
Seall an dealbh a leanas.
Ann an Cill F5 , shoirbhich leinn leis an ainm “ Finn”<2 fhaighinn air ais> le bhith dìreach a’ dol seachad air a ID agus Comharran taobh a-staigh a’ ghnìomh a chruthaich sinn sa chòd VBA .
1> Mìneachadh Còd VBA
5812
A’ cruthachadh gnìomh ùr agus a’ dol seachad air na caochladairean na bhroinn. 'S urrainn dhut ainm sam bith dhan ghnìomh a shònrachadh.
8929
Tha an loidhne againn a' tòiseachadh bho shreath àireamh 4. Feumaidh tu an àireamh loidhne bhon tòisich an stòr-dàta agad a sholarachadh.
4232
A' mìneachadh nan caochladairean.
4017
An toiseach, mìnich an duilleag-obrach airson obrachadh leis. Is e ainm na duilleige againn “UDF”, bu chòir dhut an t-ainm a thoirt seachad a rèir do chliath-dhuilleag. An uairsin tòisich a’ rannsachadh anns an raon C:D bhon chiad sreath a mhìnich sinn chun an t-sreath mu dheireadh.
3138
Tòisich ag ath-aithris bhon chiad sreath chun an t-sreath mu dheireadh. Ma thuiteas a’ chiad luach a bheir sinn seachad taobh a-staigh na gnìomh taobh a-staigh a’ cholbh C agus ma thuiteas an dàrna luach a thèid sinn seachad taobh a-staigh na gnìomh taobh a-staigh a’ cholbh D , tillidh e anmaids bhon cholbh B . Mur eil, fàg an gnìomh, cuir crìoch air na h-aithrisean gu lèir, agus rach chun ath loidhne.
4894
Mura tèid an t-suidheachadh roimhe a choileanadh fhad 's a bha e ga chur an gnìomh, thèid an teachdaireachd "Dàta nach deach a lorg" a thilleadh agus thèid an fàgaidh an còd an gnìomh.
Leugh Tuilleadh: INDEX-MATCH with Ioma Slatan-tomhais airson Pàirteach Teacs ann an Excel (2 dhòigh)
Slatan-tomhais - 3: Cuir an gnìomh VBA gus Luach MATCH a thilleadh bho Chlàr le Ioma Dàta ann an Excel
San earrann seo, ionnsaichidh sinn mar a tilleadh luach co-ionann leis na clàran-amais bho chlàr anns an MsgBox ann an VBA Excel.
Chì sinn mar a tharraing sinn na Comharran bhon chlàr a chithear nar stòr-dàta ( T Ainm comasach: TableMatch ) oileanach sònraichte le bhith a’ toirt seachad an Ainm agus an ID am broinn a’ chòd. Anns a’ chùis againne, bidh an Ainm agus an ID Finn agus 105 fa leth.
Ceumannan :
- An toiseach, fosgail Deasaiche Bunaiteach Lèirsinneach bhon taba Leasaiche agus Cuir a-steach a Modal ann an uinneag a' chòd.
- An uairsin, dèan lethbhreac den chòd a leanas agus cuir a-steach do uinneag a' chòd e.
7918
An còd agad a-nis deiseil airson a ruith.
- Nas fhaide air adhart, Ruith a' chòd seo is coimhead air an dealbh a leanas gus faicinn dè thachair ri linn.
Mar a chì sibh bhon dealbh gu h-àrd, tha Microsoft Excel pop-suas bogsa teachdaireachd a' sealltainn dhut na Comharran: 84 de ID: 105 agus Ainm: Finn a thug sinn seachad am broinn a' chòd.
<7Mìneachadh Còd VBA
7556
A’ mìneachadh nan caochladairean.
3525
A’ suidheachadh ainm na duilleige agus ainm a’ chlàir am broinn chaochladairean.
3656
A’ stòradh na luachan sgrùdaidh agus na colbhan sgrùdaidh ri lorg.
8795
Bidh am pìos còd seo a’ sgrùdadh troimhe bho thoiseach gu deireadh an fho-sgrìobhaidh agus ma lorgas e co-chosmhail ris an ID ainmichte agus an t-ainm anns na colbhan sgrùdaidh an uairsin stòraich an toradh agus dùin na h-aithrisean gu lèir. Cuideachd, fàg an tionndadh agus rach chun ath phàirt dhen chòd.
2996
Tilg an toradh dhan MsgBox.
Leugh Tuilleadh: Sùil is Till Ioma luachan air an ceangal gu aon chealla ann an Excel
Co-dhùnadh
Gus crìochnachadh, sheall an artaigil seo dhut 3 diofar dhòighean air mar a nì thu INDEX MATCH based air grunn shlatan-tomhais ann an Excel leis an macro VBA . Tha mi an dòchas gu bheil an artaigil seo air a bhith gu math buannachdail dhut. Faodaidh tu ceistean sam bith fhaighneachd mun chuspair.