VBA INDEX MATCH Li ser bingeha Pir Pîvanan li Excel (3 Rêbaz)

  • Vê Parve Bikin
Hugh West

Dema ku me hejmareke mezin a daneyan hebin wê hingê carinan zehmet e ku meriv daneyek taybetî ji databasê derxe. Bi fonksiyonên INDEX û MATCH Excel-ê re dikarin her cûre daneyê jî di nav danesek mezin de bistînin. Pêkanîna VBA rêbaza herî bi bandor, bilez û ewledar e ku hûn her karek di Excel de bimeşînin. Di vê gotarê de, em ê 3 rêbazên cûda nîşanî we bidin ka meriv çawa INDEX MATCH li ser bingeha pir pîvanan li Excel bi makroya VBA re pêk tîne.

Daxistin Pirtûka Xebatê

Hûn dikarin pirtûka xebatê ya Excel-ê ya pratîkî ya belaş ji vir dakêşin.

VBA INDEX MATCH Li ser Bingeha Pir Krîteran.xlsm

3 Rêbazên bi VBA INDEX MATCH Li ser bingeha Pir Pîvanên Di Excel-ê de

Di beşên jêrîn de, em ê nîşanî we bidin ka hûn ê çawa bikin INDEX MATCH li ser bingeha gelek pîvanên ji bo rêzek , ji bo hilbijarkek taybetî û ji bo tabloyek li Excel bi VBA .

Li jor me daneheva ku dê ev gotar bişopîne heye. Me Navê Xwendekar , Nasnameya Xwendekar, û Nîşeyên Îmtîhanê ya her xwendekarekî di nav daneyê de heye. Em ê encamek diyar a ku di stûnekê de dimîne li ser bingeha şert û mercên ji du stûnên din derxînin.

Krîteran – 1: VBA-yê bi INDEX MATCH-ê re ji bo Lêgerîna Pirjimar (Du) Dimensîyonî li Excel-ê bihêlin

Wêneya jêrîn bifikirin. Me navê xwendekarek taybetî " Edge" di Cûçê de tomar kirG4 ; û stûna ku em ê li Encam bigerin, Nîşeyên Îmtîhanê , di Cell G5 de tê hilanîn. Em ê di stûna Nîşanên Îmtîhanê de bigerin û Nîşeyên yên ku " Edge" di Cel G6 de cih girtiye hilînin.

Gavên lêgerînê di Excel de bi VBA re bi rêzek du-alî bi INDEX û MATCH encam didin. li jêr têne dayîn.

Gavên:

  • Di destpêkê de, li ser klavyeya xwe Alt + F11 bikirtînin an jî biçin tablo Pêşdebir -> Visual Basic ji bo vekirina Edîtorê Visual Basic .

  • Piştre, di pencereya koda pop-upê de, ji barika menuyê, bitikîne Têxe -> Module .

  • Piştre, koda jêrîn kopî bikin û code bikin di kodê de pencereyê.
1782

Koda te niha amade ye ku bixebite.

  • Niha, li ser xwe F5 bitikîne. klavyeyê an jî ji barika menuê hilbijêre Rûn -> Sub/UserForm bikeve . Her weha hûn dikarin tenê li ser îkona Run a piçûk ya di barika jêr-menuyê de bikirtînin da ku makroyê bimeşînin.

Piştî pêkanîna kodê, ji bo dîtina encamê li gif-a jêrîn binêre.

Di encamê de, Nîşeyên ku " Edge" di nav îmtîhan, 67 , di Cel G7 de hatiye standin.

Rêvekirina Koda VBA

3690

Diyarkirina guhêrbara Xebatê.

5199

Navê pelxebatê hilîne. Navê pelê me "Du Dimension" e, divê hûn bidinnav li gorî pelgeya te.

7105

Ev perçeya kodê rêzika C5:D14 wekî qada lêgerînê hildibijêre. Dûv re li maça ku di hucreya G4 de di rêza B5:B14 de hatî hilanîn bigerin û li hevça ku di şaneya G5 de di rêza de hatî hilanîn bigerin. C4:D4 û encamê derbas bike hucreya G6 .

Zêdetir Bixwîne: Meriv çawa INDEX MATCH bi Pir Pîvanên Ji bo Rêjeya Dîrokê Bikaranîne

Pîvan - 2: Ji bo dîtina Nirxa MATCH-ê ji hêla INDEX-ê ve bi Fonksiyona Bikarhêner-Dasînkirî (UDF) re Makro-yê bi kar bînin

Hûn dikarin ji danehevek bi nirxek hevûdu derxin. fonksiyona diyarkirî ya bikarhêner (UDF) . Ji wêneya jêrîn, ya ku em ê bikin ev e, em ê Nasnameya Xwendekar û Nîşeyên Îmtîhanê yên xwendekarek diyar derbas bikin û fonksiyon dê ji me re Nav ji wî xwendekarê taybetî.

Werin em bibînin ka meriv çawa wiya ji bo Navê Xwendekar "Finn" bi VBA bi dest dixe.

Gavên:

  • Wekî berê hatiye nîşandan, Edîtorê Visual Basic ji tabloya Pêşdebir û veke. Di pencereya kodê de Modûlek têxin.
  • Piştre, di pencereya kodê de, koda jêrîn bişopînin û bipêçin ê.
9844

  • Vê kodê neavêje , wê hilîne.
  • Niha, vegerin ser pelgeya xebatê ya balkêş. Hûna şaneyê hilbijêre ku hûn dixwazin encamê hilînin. Di rewşa me de, ew Cell F5 e.
  • Di wê şaneyê de, UDF hûn binivîsinnû di koda ( MatchByIndex ) de afirandine û Nasnameya Xwendekar û Nîşanên Îmtîhanê derbas bikin ya xwendekarê taybetî di hundurê parantezê de fonksiyonê.

Wek em hewl didin ku navê " Fînland" ji Nasnameya wî (105) û Nîşanên wî (84) derxin, lewra ji bo doza me formula dibe,

=MatchByIndex(105,84)

  • Piştre, Enter bitikîne.

Li wêneya jêrîn binêre.

Di Cell F5 de, me navê " Finn" bi serkeftî stand bi tenê derbaskirina ID û Nîşeyên di hundurê fonksiyona ku me di koda VBA de çêkiriye.

Ravekirina Koda VBA

1411

Afirandina fonksiyonek nû û derbaskirina guhêrbaran di hundurê wê de. Hûn dikarin her navekî ji fonksiyonê re diyar bikin.

8705

Rêza me ji rêza jimare 4 dest pê dike. Divê hûn jimareya rêza ku databasa we jê dest pê dike destnîşan bikin.

4606

Pênasekirina guherbaran.

6063

Pêşî, pelgeya xebatê diyar bike ku pê re bixebite. Navê pelê me "UDF" ye, divê hûn nav li gorî pelgeya xwe bidin. Dû re ji rêza yekem a ku me pênase kiriye heya rêza dawî dest bi lêgerînê bikin.

8774

Ji rêza yekem heya rêza dawî dest bi dubarekirinê bikin. Ger nirxa yekem a ku em ê derbasî hundurê fonksiyonê bikin bikeve stûna C û heke nirxa duyemîn a ku em ê derbasî hundurê fonksiyonê bikin bikeve stûna D , wê hingê ew ê vegere. ewlihevhatina ji stûna B . Wekî din, ji fonksiyonê derkeve, hemî daxuyaniyan biqedîne, û biçin rêza din.

6880

Heke şerta berê di dema bicihkirinê de pêk neyê, wê demê peyama "Daneyên nehat dîtin" dê were vegerandin û kod dê ji fonksiyonê derkeve.

Zêdetir Bixwîne: INDEX-MATCH bi Pir Pîvan ji bo Nivîsarên Parçeyî di Excel de (2 Rê)

Pîvan - 3: Ji bo Vegerandina Nirxa MATCH-ê ji Tabloyek bi Pir Daneyên li Excel-ê VBA-yê bicîh bikin

Di vê beşê de, em ê fêr bibin ka meriv çawa nirxek lihevhatî ji hêla navnîşanên tabloyê ve vegerîne. di MsgBox de li VBA Excel.

Werin em bibînin ka meriv çawa Nîşan ji tabloya ku di meya me de tê xuyang kirin derdixe. databasa ( T Navê karîn: TableMatch ) ya xwendekarekî diyarkirî bi pêşkêşkirina Nav û Nasnameya di hundirê kodê de. Ji bo doza me, Nav û ID wê bibin Fînlandî û 105 .

Gavên :

  • Pêşî, Edîtorê Visual Basic ji tabloya Pêşdebir veke û Têxe Modulek di pencereya kodê de.
  • Piştre, copî koda jêrîn bikin û bixin di pencereya kodê de.
2521

Koda we niha amade ye ku bixebite.

  • Piştre, Vê kodê bixe û li wêneya jêrîn binêre ku di encamê de çi qewimî.

Wekî ku hûn ji wêneya jorîn jî dibînin, Microsoft Excel pop- heye.jor qutiya peyamê nîşanî we dide ku Nîşan: 84 ya ID: 105 û Nav: Finn ku me di hundurê kodê de pêşkêş kiriye.

Rêvekirina Koda VBA

1974

Tênaskirina guherbaran.

9233

Danîna navê pelê û navê tabloyê di hundirê guhêrbaran de.

3511

Dorkirin nirxên lêgerînê û stûnên lêgerînê yên ji bo lêgerînê.

2480

Ev perçeya kodê ji destpêkê heta dawiya binnivîsê dikole û heke di stûnên lêgerînê de hevahengiya nasnameya diyarkirî û Navê bibîne wê demê Encamê hilînin û hemî daxuyaniyan bigirin. Her weha, ji dubarekirinê derkeve û here beşa paşîn a kodê.

6624

Encamê di MsgBox-ê de diavêje.

Zêdetir Bixwîne: Binêre û Vegere Gelek nirx di nav yek hucreyê de di Excel de hatin girêdan

Encam

Ji bo encamgirtinê, vê gotarê 3 awayên cihêreng nîşanî we da ku hûn çawa bikin MATCH INDEX li ser gelek pîvanan li Excel bi VBA makro . Ez hêvî dikim ku ev gotar ji we re pir sûdmend bû. Di derbarê mijarê de tu pirsan bipirse.

Hugh West perwerdekar û analîstek Excel-ê pir bi tecrûbe ye ku di pîşesaziyê de zêdetirî 10 salan ezmûn heye. Di warê Hesabgiranî û Darayî de bawernameya Bachelorê û di Rêveberiya Karsaziyê de jî Master e. Hugh ji hînkirinê re dilşewat e û rêgezek hînkirinê ya bêhempa pêşxistiye ku hêsan tê şopandin û têgihiştin. Zanîna wî ya pispor a Excel alîkariya bi hezaran xwendekar û pisporan li çaraliyê cîhanê kiriye ku jêhatîbûnên xwe baştir bikin û di kariyera xwe de pêşde bibin. Bi bloga xwe, Hugh zanîna xwe bi cîhanê re parve dike, dersên belaş Excel û perwerdehiya serhêl pêşkêşî dike da ku alîkariya kes û karsaziyan bike ku bigihîjin potansiyela xwe ya tevahî.