مواد جي جدول
جڏهن اسان وٽ ڊيٽا جي وڏي مقدار هوندي آهي ته ڪڏهن ڪڏهن اهو ڏکيو هوندو آهي ته ڊيٽا سيٽ مان ڪنهن مخصوص ڊيٽا کي ڪڍڻ. گڏو گڏ Excel جي INDEX ۽ MATCH فنڪشن ڪنهن به قسم جي ڊيٽا کي ٻيهر حاصل ڪري سگھن ٿا جيتوڻيڪ وڏي ڊيٽا سيٽ ۾. لاڳو ڪرڻ VBA سڀ کان وڌيڪ اثرائتو، تيز ترين ۽ محفوظ طريقو آهي Excel ۾ ڪنهن به آپريشن کي هلائڻ لاءِ. هن آرٽيڪل ۾، اسان توهان کي ڏيکارينداسين 3 مختلف طريقا ڪيئن انجام ڏيو انڊيڪس ميچ ڪيترن ئي معيارن جي بنياد تي ايڪسل ۾ VBA ميڪرو سان.
ڊائون لوڊ ڪريو ورڪ بڪ
توهان هتي تان مفت مشق Excel ورڪ بڪ ڊائون لوڊ ڪري سگهو ٿا.
VBA INDEX MATCH هڪ کان وڌيڪ معيار جي بنياد تي.xlsm
3 طريقا VBA INDEX MATCH سان گڏ Excel ۾ ڪيترن ئي معيارن جي بنياد تي
هيٺ ڏنل سيڪشن ۾، اسين توهان کي ڏيکارينداسين ته ڪيئن انجام ڪجي انڊيڪس ميچ هڪ حد جي ڪيترن ئي معيارن جي بنياد تي ، هڪ مخصوص چونڊ لاءِ ۽ هڪ ٽيبل لاءِ Excel ۾ VBA سان.
مٿي اسان وٽ ڊيٽا سيٽ آهي جنهن کي هي آرٽيڪل پيروي ڪندو. اسان وٽ آهي شاگردن جو نالو ، شاگرد جي سڃاڻپ، ۽ امتحان جا نشان هر شاگرد جو ڊيٽا سيٽ ۾. اسان ھڪ خاص نتيجو ڪڍينداسين جيڪو ھڪڙي ڪالمن ۾ رھندڙ شرطن جي بنياد تي ٻين ٻن ڪالمن مان.
معيار - 1: ايڪسل ۾ گھڻن (ٻن) ڊائمنشنل لُڪ اپ لاءِ INDEX MATCH سان VBA شامل ڪريو <10
هيٺ ڏنل تصوير تي غور ڪريو. اسان هڪ مخصوص شاگرد جو نالو محفوظ ڪيو آهي “ Edge” in Cellجي 4 ; ۽ ڪالم جنهن کي اسين ڳوليندا سين نتيجو ۾، امتحان جا نشان ، سيل G5 ۾ محفوظ ٿيل آهن. اسان امتحان جا نشان ڪالم ۾ ڳولينداسون ۽ مارڪس کي ذخيرو ڪنداسين جيڪي “ Edge” حاصل ڪيا ويا Cell G6 .
<0 > VBA سان INDEX ۽ MATCH Excel ۾ ٻه-dimensional array جي نتيجي ۾ ڏسڻ جا قدم.ھيٺ ڏنل آھن.Steps:
- شروع ۾، پنھنجي ڪيبورڊ تي Alt + F11 کي دٻايو يا وڃو. ٽيب ڊولپر -> Visual Basic کولڻ لاءِ Visual Basic Editor .
- اڳيون، پاپ اپ ڪوڊ ونڊو ۾، مينيو بار، ڪلڪ ڪريو داخل ڪريو -> ماڊيول .
- پوءِ، هيٺ ڏنل ڪوڊ کي ڪاپي ڪريو ۽ پيسٽ ڪريو ان کي ڪوڊ ۾ ونڊو.
7759
توهان جو ڪوڊ هاڻي هلڻ لاءِ تيار آهي.
18>
- هاڻي، دٻايو F5 ڪي بورڊ يا مينيو بار مان چونڊيو چلايو -> هلايو Sub/UserForm . توھان صرف ڪلڪ ڪري سگھوٿا small Run icon ذيلي مينيو بار ۾ ميڪرو کي هلائڻ لاءِ.
19>
ڪوڊ تي عمل ڪرڻ کان پوءِ، نتيجو ڏسڻ لاءِ هيٺ ڏنل گِف کي ڏسو.
نتيجي طور، مارڪس جيڪي “ Edge” حاصل ٿيا امتحان، 67 ، حاصل ڪيو ويو آهي سيل G7 .
7>VBA ڪوڊ وضاحت
4494
ورڪ شيٽ جي متغير جي وضاحت ڪرڻ.
2603
ورڪ شيٽ جو نالو محفوظ ڪريو. اسان جي شيٽ جو نالو "ٻه طول" آھي، توھان کي مهيا ڪرڻ گھرجينالو توهان جي اسپريڊ شيٽ جي مطابق.
3386
ڪوڊ جو هي ٽڪرو رينج چونڊيندو آهي C5:D14 جيئن ڏسندڙ رينج. پوءِ ان ميچ کي ڳولهيو جيڪو سيل ۾ محفوظ ڪيو ويو آهي G4 رينج ۾ B5:B14 ۽ انهي ميچ کي ڳولهيو جيڪو سيل ۾ ذخيرو ٿيل آهي G5 رينج ۾ C4:D4 ۽ نتيجو سيل ڏانهن موڪليو G6 .
وڌيڪ پڙهو: تاريخ جي حد لاءِ گھڻن معيارن سان INDEX MATCH ڪيئن استعمال ڪجي
معيار - 2: ميڪرو لاڳو ڪريو ملائي قدر ڳولڻ لاءِ INDEX پاران يوزر-ڊائنڊ فنڪشن (UDF) سان
توهان هڪ سان گڏ ڊيٽا سيٽ مان ملندڙ قدر ڪڍي سگهو ٿا صارف جي بيان ڪيل فنڪشن (UDF) . هيٺ ڏنل تصوير مان، اسان ڇا ڪرڻ وارا آهيون، اسان هڪ خاص شاگرد جي شاگردن جي ID ۽ امتحان جا نشان پاس ڪنداسين ۽ فنڪشن اسان کي نالو<اڇلائي ڇڏيندو. 2> انهي مخصوص شاگرد جو.
اچو ته ڏسو ته اهو ڪيئن حاصل ڪجي شاگرد جو نالو “فن” سان VBA .
قدم:
- جيئن اڳ ڏيکاريل آهي، کوليو Visual Basic Editor مان Dveloper ٽئب ۽ داخل ڪريو a Module ڪوڊ ونڊو ۾.
- پوءِ، ڪوڊ ونڊو ۾، ڪاپي ھيٺ ڏنل ڪوڊ ۽ پيسٽ ڪريو ان کي.
9697
- نه هلو هي ڪوڊ، محفوظ ڪريو ان کي.
- ھاڻي، وڃو ورڪ شيٽ ڏانھن دلچسپي جي. ڪو به سيل چونڊيو جنهن کي توهان نتيجو ذخيرو ڪرڻ چاهيو ٿا. اسان جي صورت ۾، اهو آهي سيل F5 .
- انهي سيل ۾، لکيو UDF توهانصرف ڪوڊ ۾ ٺاهيو آهي ( MatchByIndex ) ۽ پاس ڪريو شاگردن جي ID ۽ امتحان جا نشان مخصوص شاگرد جي فنڪشن جي قوس ۾.
جيئن اسان ڪوشش ڪري رهيا آهيون ” فين“ جو نالو سندس ID (105) ۽ مارڪس (84) مان ڪڍڻ لاءِ، تنهنڪري اسان جي ڪيس لاءِ فارمولا ٿيندو،
=MatchByIndex(105,84)
- پوءِ، پريس ڪريو انٽر . 15>
هيٺيون تصوير ڏسو.
24>
سيل F5 ۾، اسان ڪاميابيءَ سان نالو حاصل ڪيو آهي ” فن“ صرف هن جي ID ۽ مارڪس کي پاس ڪرڻ سان فنڪشن اندر جيڪو اسان VBA ڪوڊ ۾ ٺاهيو آهي.
VBA ڪوڊ وضاحت
9343
نئين فنڪشن ٺاهڻ ۽ ان جي اندر متغيرن کي پاس ڪرڻ. توهان فنڪشن لاءِ ڪو به نالو بيان ڪري سگهو ٿا.
1707
اسان جي قطار قطار نمبر 4 کان شروع ٿئي ٿي. توهان کي اهو قطار نمبر مهيا ڪرڻ گهرجي جنهن کان توهان جو ڊيٽا سيٽ شروع ٿئي ٿو.
6020
متغيرن جي وضاحت ڪرڻ.
8111
پهريون، ڪم ڪرڻ لاءِ ورڪ شيٽ جي وضاحت ڪريو. اسان جي شيٽ جو نالو "UDF" آھي، توھان کي توھان جي اسپريڊ شيٽ جي مطابق نالو مهيا ڪرڻ گھرجي. پوءِ رينج ۾ ڳولهڻ شروع ڪريو C:D پهرين قطار مان جنهن کي اسان آخري قطار ۾ بيان ڪيو آهي.
5901
پهرين قطار کان آخري قطار تائين ٻيهر ورجائڻ شروع ڪريو. جيڪڏهن پهرين قيمت جيڪا اسان فنڪشن جي اندر پاس ڪنداسين اها C ڪالم جي اندر اچي ٿي ۽ جيڪڏهن ٻي قيمت جيڪا اسان فنڪشن جي اندر پاس ڪنداسين اها D ڪالم جي اندر اچي ٿي، ته اها واپس ايندي. جي B ڪالمن مان ملندو. ٻي صورت ۾، فنڪشن مان نڪرڻ، سڀني بيانن کي ختم ڪريو، ۽ ايندڙ لائن ڏانھن وڃو.
8771
جيڪڏھن اڳئين شرط پوري نه ٿيندي آھي، پوء "ڊيٽا نه مليو" پيغام واپس ڪيو ويندو ۽ ڪوڊ فنڪشن کي ڇڏي ڏيندو.
وڌيڪ پڙهو: ايڪسل ۾ جزوي متن لاءِ گھڻن معيارن سان INDEX-MATCH (2 طريقا)
معيار – 3: ايڪسل ۾ گھڻن ڊيٽا سان گڏ ٽيبل مان ميچ ويلو واپس ڪرڻ لاءِ VBA لاڳو ڪريو
هن سيڪشن ۾، اسين سکنداسين ته ڪيئن ٽيبل مان انڊيڪسز ذريعي ملائي ويل ويل واپس ڪجي. MsgBox ۾ VBA Excel.
اچو ته ڏسون ڪيئن ڪڍيون مارڪس اسان جي ٽيبل ۾ ڏيکاريل آهي. ڊيٽا سيٽ ( T قابل نالو: TableMatch ) مهيا ڪندي هڪ خاص شاگرد جو نالو ۽ ID ڪوڊ اندر. اسان جي ڪيس لاءِ، نالو ۽ ID هوندو فين ۽ 105 ترتيب سان.
قدم :
- سڀ کان پهريان، کوليو Visual Basic Editor from Developer tab and Insert a Module ڪوڊ ونڊو ۾.
- پوءِ، هيٺ ڏنل ڪوڊ کي ڪاپي ڪريو ۽ پيسٽ ڪريو ان کي ڪوڊ ونڊو ۾.
4300
توهان جو ڪوڊ ھاڻي ھاڻي ھلڻ لاءِ تيار آھي.
- بعد ۾، چلايو ھي ڪوڊ ۽ ھيٺ ڏنل تصوير کي ڏسو ته ڏسو نتيجي ۾ ڇا ٿيو.
جيئن توهان مٿي ڏنل تصوير مان ڏسي سگهو ٿا، اتي هڪ آهي Microsoft Excel پاپ-مٿي ميسيج باڪس توهان کي ڏيکاريندي مارڪس: 84 جو ID: 105 ۽ نالو: فن جيڪو اسان ڪوڊ اندر ڏنو آهي.
VBA ڪوڊ جي وضاحت
9883
متغيرن جي وضاحت ڪرڻ.
1848
شيٽ جو نالو ۽ ٽيبل جو نالو متغيرن ۾ ترتيب ڏيڻ.
5414
اسٽورينگ ڳولھڻ جا قدر ۽ ڳولھڻ جا ڪالم.
6568
ڪوڊ جو ھي ٽڪرو سبسڪرپٽ جي شروعات کان آخر تائين اسڪين ڪري ٿو ۽ جيڪڏھن اھو ڳوليو ڪالمن ۾ بيان ڪيل ID ۽ نالو جو ميلاپ ملي ٿو ته پوءِ نتيجو ذخيرو ڪريو ۽ سڀني بيانن کي بند ڪريو. انهي سان گڏ، ٻيهر نڪرڻ کان ٻاهر وڃو ۽ ڪوڊ جي ايندڙ حصي ڏانهن وڃو.
2206
نتيجو کي MsgBox ۾ اڇلائي ٿو.
وڌيڪ پڙهو: ڏسڻ ۽ واپسي Excel ۾ ھڪڙي سيل ۾ گھڻن قدرن کي ڳنڍيو ويو
نتيجو
اختتام ڪرڻ لاءِ، ھي آرٽيڪل توھان کي ڏيکاريو ويو 3 مختلف طريقا ڪيئن انجام ڏيڻ تي INDEX MATCH جي بنياد تي ڪيترن ئي معيارن تي Excel ۾ VBA macro سان. مون کي اميد آهي ته هي مضمون توهان لاء تمام گهڻو فائدي وارو آهي. موضوع جي حوالي سان ڪي به سوال پڇڻ لاءِ آزاد محسوس ڪريو.