VBA INDEX MATCH oo ku salaysan shuruudo badan oo Excel ah (3 hab)

  • La Wadaag Tan
Hugh West

Shaxda tusmada

Marka aan haysano xog badan, mararka qaarkood way adag tahay in laga soo saaro xog kasta oo gaar ah oo ka mid ah kaydka xogta. Si wada jir ah oo ay la socdaan Excel's INDEX iyo MATCH shaqooyinka waxay soo ceshan karaan nooc kasta oo xog ah xitaa xog-ururin weyn. Hirgelinta VBA waa habka ugu waxtarka badan, ugu dhaqsaha badan, uguna badbaadsan ee lagu socodsiiyo hawlgal kasta oo Excel ah. Maqaalkan, waxaan ku tusi doonaa 3 hab oo kala duwan oo ku saabsan sida loo sameeyo INDEX MATCH oo ku saleysan shuruudo badan gudaha Excel oo leh VBA macro .

>

> Soo dejiso Buug-shaqeedka

Waxaad ka soo dejisan kartaa buuga shaqada ee Excel ee bilaashka ah.

VBA INDEX MATCH oo ku salaysan Shuruudo Badan.xlsm

<4 3 Hababka leh VBA INDEX MATCH iyadoo lagu saleynayo shuruudo badan oo Excel ah > >Qaybaha soo socda, waxaan ku tusi doonaa sida loo sameeyo INDEX MATCH oo ku saleysan shuruudo badan oo kala duwan , oo ah xulasho gaar ah iyo miiska ee Excel oo leh VBA .

>>>>>>>>>>>>Ka sarreeya> waxaanu haynaa xog-ururinta uu maqaalkani raaci doono. Waxaan haynaa Student Name , Aqoonsiga Ardayga, iyo Calaamadaha Imtixaanka arday kasta oo ku jira xogta. Waxaan soo saari doonaa natiijo gaar ah oo degan hal tiir iyadoo ku saleysan shuruudaha labada tiir ee kale.

Shuruudaha - 1: Ku dheji VBA oo leh INDEX MATCH oo loogu talagalay dhowr (Laba) Raadin cabbir oo Excel ah 10>

Tixgeli sawirka soo socda. Waxaan ku kaydinay magaca arday gaar ah " Edge" gudaha CellG4 ; iyo tiirka aan ka raadin doono Natiijooyinka gudaha, Calaamadaha Imtixaanka , waxa lagu kaydiyaa G5 . Waxaan ka baadhi doonaa tiirka Exam Marks waxaana ku kaydin doonaa Marks in “ Edge” helay Cell G6 .

0 >

Tallaabooyinka lagu baadho waxay keenaan array laba-cabbir ah oo wata INDEX iyo MATCH gudaha Excel leh VBA ayaa hoos ku qoran.

> Tallaabooyinka: > >
  • Bilawga, taabo Alt + F11 kumbuyuutarkaaga ama tag tab Developer -> Visual Basic si loo furo Visual Basic Editor .

  • Marka ku xigta, gudaha daaqadda koodka pop-up, ee menu bar, guji Geli -> Module .

  • kadibna, koobiyi code-kan soo socda oo ku dheji koodka daaqada.
1159

Koodhkaagu hadda waa diyaar inuu shaqeeyo kiiboodhka ama bar menu ka dooro Run -> Orod Sub/Form User . Waxa kale oo aad riixi kartaa icon-ka yar-yar ee ku yaala bar-menu-hoosaadka si aad u socodsiiso makro.

Kadib fulinta code-ka, Fiiri gif-ga hoose si aad u aragto natiijada.

>

Natiijo ahaan, Marks in “ Edge” uu galay imtixaan, 67 , waxa lagu soo celiyay Cell G7 .

Sharaxaadda Xeerka VBA

5723

Qeexida doorsoomiyaha xaashida shaqada.

7156

Keydi magaca xaashida shaqada. Magaca xaashidayadu waa "Two Dimension", waa inaad bixisaaMagaca sida ku cad xaashida xaashida.

2049

Qoddobka koodka ayaa dooranaya inta u dhaxaysa C5:D14 sida kala duwanaanshaha raadinta. Ka dib raadi ciyaarta ku kaydsan unugga G4 ee kala duwan B5:B14 oo raadi ciyaarta ku kaydsan unugga G5 ee xadka C4:D4 oo u gudbi natiijada unugga G6 .

Ka sii akhri 2>

Shuruudaha – 2: Codso Macro si aad u hesho MATCH Qiimaha INDEX oo wata Shaqeeya Isticmaale-Qeexay (UDF) >

> Waxaad ka soo saari kartaa qiyamka isku midka ah ee xog-ururinta Shaqada isticmaale-qeexay (UDF) . Sawirkan soo socda, waxa aanu samaynayno waxa weeye, waxaanu ku baasi doonaa Aqoonsiga Ardayga iyo Calamadaha Imtixaanka ee arday gaar ah shaqaduna waxay ina tuuraysaa Magaca ee ardaygaas gaarka ah.

>

Aynu aragno sida loo gaadho Magaca Ardayga “Finn” oo wata VBA .

Tallaabooyinka:

    >
  • Sida hore u muuqata, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module daaqada koodka
  • >
  • Kadibna, daaqadda koodka, koobiyi koodka soo socda oo ku dheji .
9223

>>

>
    >
  • Ha shaqayn koodkan, kaydi it.
  • Hadda, ku laabo xaashida shaqada ee xiisaha. Soo qaado unug kasta oo aad rabto inaad natiijada ku kaydiso. Xaaladeena, waa Cell F5 .
  • >
  • Qaybtaas, ku qor > UDF adigahadda ku abuureen koodka ( MatchByIndex ) iyo ku gudub aqoonsiga Ardayga iyo Calaamadaha Imtixaanka ee ardayga gaarka ah ee ku jira jaantuska shaqada.

Sida Waxaan isku dayeynaa inaan ka soo saarno magaca " Finn" oo ka soo baxa ID (105) iyo Marks (84) , marka xaaladdeenna qaacidadu waxay noqotaa,

> =MatchByIndex(105,84) > >

>

  • Dabadeed, taabo Enter .
  • > 15>>

    3>

    Fiiri sawirka soo socda.

    > > > gudaha Cell F5 , waxaanu si guul leh u soo saarnay magaca “ Finn” adoo si fudud u gudbiya ID iyo Calaamadeeyay gudaha shaqada aanu ku abuurnay VBA code
>

1> Sharraxaadda Xeerka VBA

9141

Abuuritaanka hawl cusub iyo gudbinta doorsoomayaasha gudaheeda. Waxaad u qeexi kartaa magaca shaqada

9239

Safkayagu wuxuu ka bilaabmayaa safka lambarka 4. Waa inaad keentaa nambarka safafka ah ee xogtaadu ka bilaabmayso

4568

Qeexidda doorsoomayaasha.

5716

Marka hore, qeex xaashida shaqada ee lagu shaqaynayo. Magaca xaashidayadu waa “UDF”, waa inaad magaca ku bixisaa si waafaqsan xaashida xaashida. Ka dib ka billow in aad ka baadho inta u dhaxaysa C:D safka kowaad ee aynu qeexnay ilaa safka u dambeeya.

7699

Ka billow ku celcelinta safka kowaad ilaa safka u dambeeya. Haddii qiimaha ugu horreeya ee aan u gudbi doono gudaha shaqada uu ku dhaco gudaha C tiirka iyo haddii qiimaha labaad ee aan ku gudbi doono gudaha shaqada uu ku dhaco gudaha D , markaas wuu soo laaban doonaa. ahu dhigma tiirka B . Haddii kale, ka bax shaqada, dhammayso dhammaan bayaannada, oo aad xariiqda xigta.

8176

Haddii shuruudii hore ay ku dhammayn waydo marka la fulinayo, markaa farriinta "Data aan la helin" ayaa la soo celin doonaa oo code ayaa ka tagi doona shaqada.

>

Akhri wax dheeraad ah: >>INDEX-MATCH oo leh shuruudo badan oo qoraal ah oo qayb ka ah Excel (2 Ways) >

>

> Shuruudaha - 3: Hirgelinta VBA si ay ugu soo celiso qiimaha MATCH miiska oo leh xog badan oo Excel ah

Qaybtan, waxaan ku baran doonaa sida loogu soo celiyo qiimaha isbarbardhigga ee tusmooyinka miiska gudaha MsgBox gudaha VBA Excel.

Aynu aragno sida loo soo saaro Marks shaxda ka muuqata dataset ( T Magaca la awoodi karo: TableMatch ) ee arday gaar ah adoo siinaya Magaca iyo ID gudaha koodka. Xaaladeena, Magaca iyo ID waxay noqonayaan Finn iyo 105 siday u kala horreeyaan.

>

>Tallaabooyinka :

>
  • Marka hore, ka fur Tafatiraha Aasaasiga ah ee Muuqaalka ka Developer tab iyo Geli a Module > daaqada koodka
  • >
  • ka bacdi, koobi code-kan soo socda oo ku dheji daaqada koodka
  • >15>
    3072

    Koodhkaaga hadda diyaar ayuu u yahay inuu ordo.

    > > >
      >
    • Dabadeed, Run code-kan oo eeg sawirkan soo socda si aad u aragto sida ay wax u dhaceen.

    kor sanduuqa fariinta oo ku tusinaya Marks: 84 of ID: 105 iyo Magaca: Finn ee aanu ku bixinay gudaha koodka.

    <7

    Sharaxaadda Xeerka VBA

    4728

    Qeexidda doorsoomayaasha.

    4805

    Dejinta magaca xaashida iyo magaca miiska doorsoomayaasha.

    9002

    Kaydinta qiyamka raadinta iyo tiirarka raadinta ee la raadinayo.

    3856

    Qoddobka code-kan wuxuu baadhayaa bilawga ilaa dhammaadka qoraalka iyo haddii uu helo isbarbardhigga aqoonsiga qeexan iyo Magaca ee tiirarka raadinta markaas kaydi natiijada oo xidh dhammaan bayaannada. Sidoo kale, ka bax ku celcelinta oo aad qaybta xigta ee koodka.

    8038

    Ku tuur natiijada MsgBox.

    Wax dheeraad ah ka sii akhri: > Fiiri oo soo celi Qiimayaal badan ayaa lagu soo daray hal unug oo Excel ah

    > Gabagabo > Gabagabo, maqaalkani wuxuu ku tusay 3 hab oo kala duwan sida loo sameeyo INDEX MATCH ku salaysan Marka la eego shuruudo badan gudaha Excel oo leh VBA macro . Waxaan rajeynayaa in maqaalkani uu faa'iido badan kuu lahaa. Xor baad u tahay inaad waydiiso su'aalo kasta oo ku saabsan mawduuca.

Hugh West waa tababare iyo falanqeeye heer sare ah oo tayo sare leh oo khibrad ka badan 10 sano u leh warshadaha. Waxa uu shahaadada koowaad ee jaamacadda ka qaatay xisaabaadka iyo maaliyadda iyo maamulka ganacsiga. Hugh waxa uu jecel yahay waxbaridda waxana uu sameeyay hab waxbarid gaar ah oo ay fududahay in la raaco lana fahmo. Aqoontiisa khabiirka ah ee Excel waxay ka caawisay kumanaan arday iyo xirfadlayaal adduunka oo dhan ah inay horumariyaan xirfadahooda oo ay ku fiicnaadaan shaqadooda. Isaga oo u maraya balooggiisa, Hugh waxa uu aqoontiisa la wadaagaa adduunka, isaga oo siinaya casharro Excel ah oo bilaash ah iyo tababar online ah si uu uga caawiyo shakhsiyaadka iyo ganacsiyada in ay gaaraan awooddooda buuxda.