VBA انڊيڪس ميچ ايڪسل ۾ ڪيترن ئي معيارن جي بنياد تي (3 طريقا)

  • هن کي شيئر ڪريو
Hugh West

جڏهن اسان وٽ ڊيٽا جي وڏي مقدار هوندي آهي ته ڪڏهن ڪڏهن اهو ڏکيو هوندو آهي ته ڊيٽا سيٽ مان ڪنهن مخصوص ڊيٽا کي ڪڍڻ. گڏو گڏ 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 سان. مون کي اميد آهي ته هي مضمون توهان لاء تمام گهڻو فائدي وارو آهي. موضوع جي حوالي سان ڪي به سوال پڇڻ لاءِ آزاد محسوس ڪريو.

Hugh West هڪ انتهائي تجربيڪار ايڪسل ٽرينر ۽ تجزيه نگار آهي جنهن سان صنعت ۾ 10 سالن کان وڌيڪ تجربو آهي. هن وٽ اڪائونٽنگ ۽ فنانس ۾ بيچلر جي ڊگري ۽ بزنس ايڊمنسٽريشن ۾ ماسٽر جي ڊگري آهي. Hugh کي تدريس جو شوق آهي ۽ هڪ منفرد تدريس وارو طريقو ٺاهيو آهي جنهن جي پيروي ڪرڻ ۽ سمجهڻ آسان آهي. Excel جي هن جي ماهر ڄاڻ سڄي دنيا ۾ هزارين شاگردن ۽ پروفيسر جي مدد ڪئي آهي انهن جي صلاحيتن کي بهتر بنائڻ ۽ انهن جي ڪيريئر ۾ شاندار. هن جي بلاگ ذريعي، هگ پنهنجي ڄاڻ کي دنيا سان حصيداري ڪري ٿو، مفت ايڪسل سبق ۽ آن لائن ٽريننگ پيش ڪري ٿو ماڻهن ۽ ڪاروبار کي انهن جي مڪمل صلاحيت تائين پهچڻ ۾ مدد ڏيڻ.