فهرست
کله چې موږ ډیری ډیټا لرو نو ځینې وختونه د ډیټا سیټ څخه کوم ځانګړي ډیټا ایستل ګران وي. د 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 میکرو سره. زه امید لرم چې دا مقاله ستاسو لپاره خورا ګټوره وه. د موضوع په اړه د هرې پوښتنې لپاره وړیا احساس وکړئ.