د VBA انډیکس میچ په Excel کې د څو معیارونو پراساس (3 میتودونه)

  • دا شریک کړه
Hugh West

کله چې موږ ډیری ډیټا لرو نو ځینې وختونه د ډیټا سیټ څخه کوم ځانګړي ډیټا ایستل ګران وي. د Excel د INDEX او MATCH افعال سره یوځای کولی شي هر ډول ډیټا حتی په لوی ډیټاسیټ کې بیرته ترلاسه کړي. د VBA پلي کول په Excel کې د هر ډول عملیاتو د چلولو لپاره ترټولو مؤثره، چټکه او خوندي طریقه ده. په دې مقاله کې، موږ به تاسو ته د VBA میکرو سره په Excel کې د ډیری معیارونو پراساس INDEX MATCH ترسره کولو څرنګوالي په اړه 3 مختلف میتودونه وښیو.

ډاونلوډ کړئ کاري کتاب

تاسو کولی شئ د وړیا تمرین Excel کاري کتاب له دې ځایه ډاونلوډ کړئ.

VBA INDEX MATCH د څو معیارونو پر بنسټ.xlsm

<4 3 طریقې د VBA INDEX MATCH سره په Excel کې د ډیری معیارونو پراساس

په لاندې برخو کې، موږ به تاسو ته وښیو چې څنګه د یو سلسلې لپاره د ډیری معیارونو پراساس د INDEX MATCH ترسره کول 2>، د یو ځانګړي انتخاب لپاره او د میز لپاره په Excel کې د VBA سره.

پورته موږ ډیټاسیټ لرو چې دا مقاله به تعقیب کړي. موږ په ډیټا سیټ کې د هر زده کونکي د زده کونکي نوم ، د زده کونکي ID، او د ازموینې نښې لرو. موږ به د نورو دوه کالمونو شرایطو پراساس په یوه کالم کې د اوسیدو یوه ټاکلې پایله راوباسئ.

معیارونه – 1: په Excel کې د څو (دوه) ابعادي لیدونو لپاره د انډیکس میچ سره VBA ځای په ځای کړئ

لاندې انځور ته پام وکړئ. موږ د یو ځانګړي زده کونکي نوم " Edge" په Cell کې زیرمه کړی دیG4 ; او هغه کالم چې موږ به یې په نتیجې کې وپلټئ، د ازموینې مارکونه ، په سیل G5 کې زیرمه شوي. موږ به په د امتحان مارکس کالم کې ولټوو او نښې ذخیره کړو چې " Edge" په حجره G6 کې ترلاسه کړي.

د لیدو مرحلې د دوه اړخیز سرې سره INDEX او MATCH په Excel کې د VBA سره پایله لري لاندې ورکړل شوي دي.

ګامونه:

  • په پیل کې، په خپل کیبورډ کې Alt + F11 فشار ورکړئ یا لاړ شئ ټب پرمخ وړونکی -> Visual Basic د خلاصولو لپاره Visual Basic Editor .

  • بیا، د پاپ اپ کوډ کړکۍ کې، له د مینو بار، کلیک وکړئ داخل کړئ -> ماډل .

  • بیا، لاندې کوډ کاپي او پیسټ په کوډ کې کړکۍ.
5896

ستاسو کوډ اوس د چلولو لپاره چمتو دی.

18>

  • اوس، په F5 فشار ورکړئ کیبورډ یا د مینو بار څخه غوره کړئ چل کړئ -> فرعي/کارونکي فورمه چلول . تاسو کولی شئ یوازې د میکرو چلولو لپاره په فرعي مینو بار کې د کوچني چلولو آیکون باندې کلیک وکړئ. د پایلې د لیدلو لپاره لاندې gif ته وګورئ.

په پایله کې، نښانونه چې " څنډه" ترلاسه شوي امتحان، 67 ، په سیل G7 کې اخیستل شوی.

VBA کوډ تشریح

4128

د ورک پاڼی متغیر تعریف کول.

1618

د ورک شیټ نوم ذخیره کړئ. زموږ د پاڼې نوم "دوه ابعاد" دی، تاسو باید چمتو کړئنوم ستاسو د سپریډ شیټ سره سم.

6311

د کوډ دا ټوټه د لټون رینج په توګه C5:D14 حد غوره کوي. بیا هغه میچ وپلټئ چې په حجره کې زیرمه شوي G4 په سلسله کې B5:B14 او هغه میچ وپلټئ چې په حجره کې زیرمه شوي G5 په حد کې C4:D4 او پایله یې سیل ته واستوئ G6 .

نور ولولئ: د نیټې حد لپاره د څو معیارونو سره د INDEX MATCH کارولو څرنګوالی

معیارونه – 2: د کارن لخوا ټاکل شوي فنکشن (UDF) سره د INDEX لخوا د میچ ارزښت موندلو لپاره میکرو پلي کړئ

تاسو کولی شئ د ډیټا سیټ څخه د یو سره مطابقت لرونکي ارزښتونه راوباسئ د کارن لخوا ټاکل شوی فنکشن (UDF) . د لاندې عکس څخه، هغه څه چې موږ یې ترسره کوو هغه دا دي چې موږ به د یو ځانګړي زده کونکي د زده کونکي ID او د ازموینې مارکونه پاس کړو او فنکشن به موږ ته نوم<راوباسي. 2> د دې ځانګړي زده کونکي څخه.

راځئ چې دا څنګه ترلاسه کړو چې د د زده کونکي نوم "فین" لپاره د VBA سره.

مرحلې:

  • لکه څنګه چې مخکې ښودل شوي، د Developer ټب او څخه Visual Basic Editor خلاص کړئ د کوډ په کړکۍ کې a موډل داخل کړئ.
  • بیا، د کوډ په کړکۍ کې، لاندې کوډ کاپي او پیسټ کړئ .
3314

  • دا کوډ مه چلوئ ، سات کړئ دا.
  • اوس، بیرته د کار پاڼې ته لاړ شئ د علاقې وړ. هر هغه حجره غوره کړئ چې تاسو یې پایله ذخیره کول غواړئ. زموږ په قضیه کې، دا سیل F5 دی.
  • په هغه حجره کې، ولیکئ UDF تاسویوازې په کوډ کې جوړ شوی دی ( MatchByIndex ) او د فنکشن په قوس کې دننه د ځانګړي زده کونکي د زده کونکي ID او د ازموینې نښه پاس کړئ.

لکه موږ هڅه کوو چې د هغه د ID (105) او مارکس (84) څخه د " فین" نوم واخلو، نو زموږ د قضیې لپاره فورمول جوړیږي،

=MatchByIndex(105,84)

  • بیا، Enter کېکاږئ.

لاندې انځور ته وګورئ.

24>

په سیل F5 کې، موږ په بریالیتوب سره د " فین" نوم ترلاسه کړ په ساده ډول د هغه ID او نښې په هغه فنکشن کې دننه کولو سره چې موږ په VBA کوډ کې رامینځته کړی.

د VBA کوډ تشریح

3651

د نوي فنکشن رامینځته کول او د هغې دننه متغیرونه تیرول. تاسو کولی شئ فنکشن ته کوم نوم وټاکئ.

3630

زموږ قطار د قطار شمیره 4 څخه پیل کیږي. تاسو باید د قطار شمیره چمتو کړئ چې ستاسو ډیټاسیټ له هغې څخه پیل کیږي.

7522

د متغیرونو تعریف.

5314

لومړی، د کار کولو لپاره کاري پاڼه تعریف کړئ. زموږ د پاڼې نوم "UDF" دی، تاسو باید د خپل سپریڈ شیټ سره سم نوم ورکړئ. بیا په رینج کې لټون پیل کړئ C:D له لومړي قطار څخه چې موږ وروستي قطار ته تعریف کړی.

3104

له لومړي قطار څخه وروستي قطار ته تکرار پیل کړئ. که لومړی ارزښت چې موږ به یې د فنکشن دننه تیر کړو د C کالم دننه راشي او که دوهم ارزښت چې موږ به فنکشن دننه تیر کړو د D کالم دننه راشي نو دا به بیرته راشي. دد B کالم څخه سمون. که نه نو، له فنکشن څخه ووځئ، ټول بیانات پای ته ورسوئ، او بلې کرښې ته لاړ شئ.

5815

که د اجرا کولو په وخت کې پخوانی شرط پوره نه شي، نو د "ډاټا نه موندل" پیغام به بیرته راشي او کوډ به فعالیت پریږدي.

نور ولولئ: INDEX-MATCH په Excel کې د جزوي متن لپاره د څو معیارونو سره (2 لارې)

معیارونه – 3: په Excel کې د ډیری ډیټا سره د جدول څخه د میچ ارزښت بیرته راګرځولو لپاره VBA پلي کړئ

پدې برخه کې به موږ زده کړو چې څنګه له جدول څخه د شاخصونو په واسطه یو مطابقت شوی ارزښت بیرته راستانه کړو په MsgBox کې په VBA Excel.

راځئ چې وګورو چې څنګه نښانونه زموږ په جدول کې ښودل شوي د کوډ دننه د نوم او ID چمتو کولو سره د یو ځانګړي زده کونکي ډیټاسیټ ( T وړ نوم: TableMatch ). زموږ د قضیې لپاره، نوم او ID به په ترتیب سره فین او 105 وي.

ګامونه :

  • لومړی، د Developer ټب څخه Visual Basic Editor خلاص کړئ او Insert a Module د کوډ په کړکۍ کې.
  • بیا، لاندې کوډ کاپي او پیسټ کړئ د کوډ کړکۍ کې.
1243

ستاسو کوډ اوس د چلولو لپاره چمتو دی.

  • وروسته، دا کوډ چل کړئ او لاندې انځور ته وګورئ چې په پایله کې څه پیښ شوي.

لکه څنګه چې تاسو د پورتني عکس څخه لیدلی شئ ، دلته یو مایکروسافټ ایکسل پاپ دید پیغام بکس تاسو ته د نښې: 84 د ID: 105 او نوم: Finn ښیې چې موږ د کوډ دننه چمتو کړی.

VBA کوډ تشریح

3661

د متغیرونو تعریف

4850

د شیټ نوم او د میز نوم په متغیرونو کې تنظیم کول.

6320

ذخیره کول د لټون کولو ارزښتونه او د لټون کولو کالمونه.

8959

د کوډ دا ټوټه د سبسکریپټ له پیل څخه تر پایه پورې سکین کوي ​​او که چیرې د لټون په کالمونو کې د ټاکل شوي ID او نوم سره سمون ومومي نو بیا پایله ذخیره کړئ او ټول بیانات بند کړئ. همدارنګه، له تکرار څخه ووځئ او د کوډ بلې برخې ته لاړ شئ.

4124

پایله په MsgBox کې اچوي.

نور ولولئ: لټون او بیرته راشئ ډیری ارزښتونه په Excel کې په یوه حجره کې یوځای شوي

نتیجی

د پای ته رسولو لپاره، دې مقالې تاسو ته د INDEX MATCH پر بنسټ د ترسره کولو څرنګوالي په اړه 3 مختلف میتودونه وښودل. په ډیری معیارونو په Excel کې د VBA میکرو سره. زه امید لرم چې دا مقاله ستاسو لپاره خورا ګټوره وه. د موضوع په اړه د هرې پوښتنې لپاره وړیا احساس وکړئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.