وی بی اے میچ | وی بی اے ایکسل میں میچ فنکشن کا استعمال کیسے کریں؟ (مثالوں)

جیسا کہ ہمارے پاس ورڈ شیٹ میں انڈیکس اور میچ ہے جیسے لکھنے والے فنکشنز ہم VBA میں ملاپ کے فنکشنز کو ایک لوکیچنگ فنکشن کے طور پر بھی استعمال کرسکتے ہیں ، یہ فنکشن ایک ورک شیٹ فنکشن ہے اور اسے ایپلی کیشن کے ذریعہ اس تک رسائی حاصل کی جاتی ہے۔ ورک شیٹ کا طریقہ کار اور چونکہ یہ ورکشیٹ کا فنکشن ہے لہذا میچ فنکشن کے لئے دلائل ورک شیٹ فنکشن سے ملتے جلتے ہیں۔

وی بی اے میچ فنکشن

وی بی اے میچ فنکشن ٹیبل سرنی میں دیکھنے کی قدر کی پوزیشن یا صف نمبر تلاش کرتا ہے یعنی مین ایکسل ٹیبل میں۔

ورک شیٹ میں ، تلاش کے افعال ایکسل کا لازمی جزو ہیں۔ تلاش کے کچھ اہم کام VLOOKUP ، HLOOKUP ، INDEX ، اور میچ ہیں۔ بدقسمتی سے ، ہمارے پاس یہ افعال بطور VBA افعال نہیں ہیں۔ تاہم ، ہم ان کو وی بی اے میں ورک شیٹ افعال کے بطور استعمال کرسکتے ہیں۔

اس آرٹیکل میں ، میں آپ کو دکھاؤں گا کہ وی بی اے میں ورک شیٹ لوکنگ فنکشن MATCH میں سے کسی کو ورک شیٹ فنکشن کے طور پر کس طرح استعمال کیا جائے۔

وی بی اے ایکسل میں میچ فنکشن کا استعمال کیسے کریں؟

ہم آپ کو وی بی اے میں ایکسل میچ میچ استعمال کرنے کی ایک آسان مثال دکھائیں گے۔

آپ یہ وی بی اے میچ ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے میچ ایکسل ٹیمپلیٹ

مثال # 1

وی بی اے میں ، ہم اس میچ فارمولا کو ایکسل میں ورک شیٹ فنکشن کے بطور استعمال کرسکتے ہیں۔ وی بی اے میں میچ کی تقریب کو استعمال کرنے کے لئے درج ذیل اقدامات پر عمل کریں۔

مرحلہ نمبر 1: میکرو نام دے کر ایک سب پروسیسر بنائیں۔

کوڈ:

 ذیلی میچ_مثال 1 ()

مرحلہ 2: E2 سیل میں ہمیں نتیجہ کی ضرورت ہے ، لہذا رینج ("E2") کے طور پر کوڈ شروع کریں۔ ویلیو =

کوڈ:

 ذیلی میچ_اختیار 1 () حد ("E2")۔ قیمت = آخر ذیلی 

مرحلہ 3: E2 میں سیل ویلیو MATCH فارمولے کا نتیجہ ہونا چاہئے۔ لہذا وی بی اے میچ تقریب تک رسائی حاصل کرنے کے ل we ، ہمیں پہلے پراپرٹی "ورکشیٹ فنکشن" استعمال کرنے کی ضرورت ہے۔ اس پراپرٹی میں ، ہمیں دستیاب تمام ورک شیٹ فنکشن لسٹ ملیں گی۔

مرحلہ 4: میچ تقریب یہاں منتخب کریں۔

کوڈ:

 ذیلی میچ_امثال 1 () حد ("E2")۔ قیمت = ورک شیٹ فنکشن۔مچ (اختتام سب 

مرحلہ 5: اب مسئلہ اس لئے شروع ہوتا ہے کہ ہمیں نحو کا قطعی نام نہیں ملتا ہے بلکہ ہمیں اس طرح نحو لکھا جاتا ہے جیسے “Arg1، Arg2، Arg3”۔ لہذا آپ کو یہاں نحو کے بارے میں قطعی یقین کرنے کی ضرورت ہے۔

ہماری پہلی دلیل LOOKUP VALUE ہے ، ہماری LOOKUP VALUE D2 سیل میں ہے ، لہذا سیل کو بطور منتخب کریں حد ("D2"). قدر.

کوڈ:

 ذیلی میچ_امثال 1 () حد ("E2")۔ ویلیو = ورکشیٹ فنکشن۔میچ (حد ("D2"))۔ قیمت ، اختتامی سب 

مرحلہ 6: دوسری دلیل ٹیبل سرنی ہے ، ہماری ٹیبل سرنی کی حد A2 سے A10 ہے۔ تو کے طور پر کی حد کا انتخاب کریں "حد (" A2: A10 ")"

کوڈ:

 ذیلی میچ_امثال 1 () حد ("E2")۔ ویلیو = ورکشیٹ فنکشن۔میچ (حد ("D2"))۔ قیمت ، حد ("A2: A10") ، اختتامی سب 

مرحلہ 7: اب آخری دلیل میچ قسم ہے۔ ہمیں عین مطابق میچ کی ضرورت ہے ، لہذا صفر کی حیثیت سے دلیل کی قیمت درج کریں۔

کوڈ:

 ذیلی میچ_امثال 1 () حد ("E2")۔ ویلیو = ورکشیٹ فنکشن۔مچ (حد ("D2"))۔ قیمت ، حد ("A2: A10") ، 0) اختتامی سب 

میکرو چلائیں ، ہمیں سیل D2 میں سال کے نام کی کوئی بھی حیثیت ملے گی۔

مثال # 2 - کسی اور شیٹ سے وی بی اے میچ

فرض کریں کہ اوپر سے اعداد و شمار کا ایک ہی سیٹ دو مختلف شیٹس پر موجود ہے۔ مثال کے طور پر ، ٹیبل سرنی شیٹ کے نام میں موجود ہے جسے "ڈیٹا شیٹ" کہا جاتا ہے اور شیٹ کے نام میں "نتیجہ شیٹ" کہلانے کے ل Lookک ویلیو موجود ہے۔

اس معاملے میں ، حدود سے رجوع کرنے سے پہلے ہمیں ورکشیٹس کو اس کے نام سے حوالہ دینے کی ضرورت ہے۔ ذیل میں شیٹ کے ناموں والے کوڈوں کا سیٹ ہے۔

کوڈ:

 ذیلی میچ_امثال 2 () شیٹس ("رزلٹ شیٹ") .رینج ("E2"). ویلیو = ورکشیٹ فنکشن.میچ (شیٹس ("رزلٹ شیٹ"). رینج ("D2"). ویلیو ، شیٹس ("ڈیٹا شیٹ")۔ حد ("A2: A10") ، 0) اختتام سب 

مثال # 3 - لوپس کے ساتھ وی بی اے میچ فنکشن

اگر نتیجہ ہم ایک ہی خلیے میں چاہتے ہیں تو کوئی حرج نہیں ، لیکن اگر نتیجہ ایک سے زیادہ سیل میں آنا ہے تو پھر ہمیں تمام خلیوں میں نتیجہ حاصل کرنے کے لئے وی بی اے لوپ کا استعمال کرنے کی ضرورت ہے۔

فرض کریں کہ آپ کے پاس اس طرح کا ڈیٹا ہے۔

ان معاملات میں لمبا کوڈ لکھنا ہرکلیائی کام ہے ، لہذا ہم لوپ پر تبدیل ہوجاتے ہیں۔ ذیل میں کوڈ کا سیٹ ہے جو ہمارے لئے کام کرے گا۔

کوڈ:

 سب ملاحظہ کریں: مثال کے طور پر K = 2 سے 10 سیلز (k ، 5) کے لئے دائم k۔ ویلو = ورکشیٹ فنکشن۔مچ (سیل (k ، 4). ویلیو ، حد ("A2: A10") ، 0) اگلا k اختتام سب 

کوڈز کے اس سیٹ کا نتیجہ محض آنکھ پلکنے پر ہوگا۔