آپ ایکسل میچ فنکشن کو سیلز کی ایک رینج یا ایک صف میں کسی مخصوص قدر کی متعلقہ پوزیشن تلاش کرنے کے لیے استعمال کر سکتے ہیں۔
MATCH فنکشن VLOOKUP فنکشن سے ملتا جلتا ہے کیونکہ دونوں کو Excel Lookup/Reference Functions کے تحت درجہ بندی کیا گیا ہے۔ VLOOKUP کالم میں ایک مخصوص قدر کی تلاش کرتا ہے اور اسی قطار میں ایک قدر لوٹاتا ہے جب کہ MATCH فنکشن رینج میں کسی خاص قدر کو تلاش کرتا ہے اور اس قدر کی پوزیشن لوٹاتا ہے۔
Excel MATCH فنکشن سیلز کی ایک رینج یا ایک صف میں ایک مخصوص قدر کو تلاش کرتا ہے اور رینج میں اس قدر کی پہلی ظاہری شکل کی متعلقہ پوزیشن لوٹاتا ہے۔ MATCH فنکشن کو INDEX فنکشن (جیسے Vlookup کی طرح) کی مدد سے کسی خاص قدر کو تلاش کرنے اور اس کی متعلقہ قدر واپس کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ آئیے دیکھتے ہیں کہ سیلز کی ایک رینج میں تلاش کی قدر کی پوزیشن تلاش کرنے کے لیے Excel MATCH فنکشن کا استعمال کیسے کریں۔
ایکسل میچ فنکشن
MATCH فنکشن ایکسل میں بلٹ ان فنکشن ہے اور یہ بنیادی طور پر کالم یا قطار میں تلاش کی قدر کی رشتہ دار پوزیشن کا پتہ لگانے کے لیے استعمال ہوتا ہے۔
میچ فنکشن کا نحو:
=MATCH(lookup_value,lookup_array,[match_type})
کہاں:
تلاش_قدر - وہ قدر جسے آپ سیلز کی مخصوص رینج میں یا کسی صف میں دیکھنا چاہتے ہیں۔ یہ ایک عددی قدر، متن کی قدر، منطقی قدر، یا سیل کا حوالہ ہو سکتا ہے جس کی قدر ہو۔
lookup_array - خلیات کی صفیں جن میں آپ قدر تلاش کر رہے ہیں۔ یہ ایک واحد کالم یا واحد قطار ہونا چاہیے۔
match_type - یہ ایک اختیاری پیرامیٹر ہے جسے 0،1، یا -1 پر سیٹ کیا جا سکتا ہے اور ڈیفالٹ 1 ہے۔
- 0 ایک عین مطابق مماثلت تلاش کرتا ہے، جب یہ نہیں ملتا ہے، ایک غلطی لوٹاتا ہے۔
- -1 سب سے چھوٹی قدر تلاش کرتا ہے جو lookup_value سے زیادہ یا اس کے برابر ہے جب تلاش کی ترتیب صعودی ترتیب میں ہو۔
- 1 سب سے بڑی قدر تلاش کرتا ہے جو look_up قدر سے کم یا اس کے مساوی ہو جب نزولی ترتیب میں تلاش کریں۔
عین مطابق میچ کی پوزیشن تلاش کریں۔
آئیے فرض کریں، ہمارے پاس درج ذیل ڈیٹاسیٹ ہے جہاں ہم ایک خاص قدر کی پوزیشن تلاش کرنا چاہتے ہیں۔
اس جدول میں، ہم کالم (A2:A23) میں شہر کا نام (میمفس) تلاش کرنا چاہتے ہیں، اس لیے ہم یہ فارمولہ استعمال کرتے ہیں:
=MATCH("میمفس"،A2:A23,0)
تیسری دلیل '0' پر سیٹ کی گئی ہے کیونکہ ہم شہر کے نام سے قطعی مماثلت تلاش کرنا چاہتے ہیں۔ جیسا کہ آپ دیکھ سکتے ہیں کہ فارمولے میں شہر کا نام "میمفس" لوئر کیس میں ہے جبکہ ٹیبل میں شہر کے نام کا پہلا حرف اوپری کیس (میمفس) میں ہے۔ پھر بھی، فارمولہ دی گئی حد میں مخصوص قدر کی پوزیشن تلاش کرنے کے قابل ہے۔ اس کی وجہ یہ ہے کہ MATCH فنکشن کیس غیر حساس ہے۔
نوٹ: اگر lookup_value تلاش کی حد میں نہیں ملتی ہے یا اگر آپ غلط تلاش کی حد بتاتے ہیں، تو فنکشن #N/A غلطی لوٹائے گا۔
آپ براہ راست قدر کے بجائے فنکشن کی پہلی دلیل میں سیل حوالہ استعمال کرسکتے ہیں۔ نیچے دیا گیا فارمولا سیل F2 میں ویلیو کی پوزیشن تلاش کرتا ہے اور سیل F3 میں نتیجہ واپس کرتا ہے۔
ایک متوقع میچ کی پوزیشن تلاش کریں۔
دو طریقے ہیں جن سے آپ تلاش کی قیمت کا تخمینی یا عین مطابق مماثلت تلاش کر سکتے ہیں اور اس کی پوزیشن واپس کر سکتے ہیں۔
- ایک طریقہ یہ ہے کہ سب سے چھوٹی قدر تلاش کی جائے جو مخصوص قدر سے زیادہ یا اس کے برابر (اگلا سب سے بڑا میچ) ہو۔ فنکشن کی آخری دلیل (match_type) کو '-1' کے طور پر ترتیب دے کر حاصل کیا جا سکتا ہے۔
- دوسرا طریقہ وہ سب سے بڑی قدر ہے جو دی گئی قدر سے کم یا برابر ہے (اگلا سب سے چھوٹا میچ)۔ یہ فنکشن کے میچ_ٹائپ کو '1' کے طور پر سیٹ کرکے حاصل کیا جاسکتا ہے۔
اگلا سب سے چھوٹا میچ
اگر مماثلت کی قسم '1' پر سیٹ ہونے پر فنکشن مخصوص قدر سے قطعی مماثلت نہیں پاتا ہے، تو یہ سب سے بڑی قدر کا پتہ لگاتا ہے جو مخصوص قدر (جس کا مطلب ہے اگلی سب سے چھوٹی قدر) سے تھوڑی کم ہے اور اپنی پوزیشن لوٹاتا ہے۔ . اس کے کام کرنے کے لیے، آپ کو صعودی ترتیب میں ترتیب دینے کی ضرورت ہے، اگر نہیں تو اس کے نتیجے میں خرابی ہوگی۔
مثال میں، ہم اگلا سب سے چھوٹا میچ تلاش کرنے کے لیے درج ذیل فارمولے کا استعمال کرتے ہیں:
=MATCH(F2,D2:D23,1)
جب یہ فارمولہ سیل F2 میں قدر کے لیے قطعی مماثلت نہیں ڈھونڈ سکا، تو یہ اگلی سب سے چھوٹی قدر یعنی 98 کی پوزیشن (16) کی طرف اشارہ کرتا ہے۔
اگلا سب سے بڑا میچ
جب میچ کی قسم کو '-1' پر سیٹ کیا جاتا ہے اور MATCH فنکشن ایک عین مطابق مماثلت تلاش نہیں کر پاتا ہے، تو یہ سب سے چھوٹی قدر تلاش کرتا ہے جو مخصوص ویلیو (جس کا مطلب اگلی سب سے بڑی قدر ہے) سے زیادہ ہوتی ہے اور اپنی پوزیشن لوٹاتا ہے۔ تلاش کی صف کو اس طریقہ کے لیے نزولی ترتیب میں ترتیب دیا جانا چاہیے ورنہ یہ ایک خرابی لوٹائے گا۔
مثال کے طور پر، تلاش کی قدر سے اگلا سب سے بڑا میچ تلاش کرنے کے لیے درج ذیل فارمولہ درج کریں:
=MATCH(F2,D2:D23,-1)
یہ MATCH فنکشن تلاش کی حد D2:D23 میں F2 (55) میں قدر تلاش کرتا ہے، اور جب یہ درست مماثلت نہیں پاتا، تو یہ اگلی سب سے بڑی قدر یعنی 58 کی پوزیشن (16) لوٹاتا ہے۔
وائلڈ کارڈ میچ
وائلڈ کارڈز MATCH فنکشن میں صرف اس وقت استعمال کیے جا سکتے ہیں جب match_type کو '0' پر سیٹ کیا گیا ہو اور تلاش کی قدر ایک ٹیکسٹ سٹرنگ ہو۔ وائلڈ کارڈز ہیں جنہیں آپ میچ فنکشن میں استعمال کر سکتے ہیں: ایک ستارہ (*) اور ایک سوالیہ نشان (؟)۔
- سوالیہ نشان (؟) کسی ایک حرف یا حرف کو ٹیکسٹ سٹرنگ کے ساتھ ملانے کے لیے استعمال کیا جاتا ہے۔
- نجمہ (*) سٹرنگ کے ساتھ حروف کی کسی بھی تعداد کو ملانے کے لیے استعمال کیا جاتا ہے۔
مثال کے طور پر، ہم نے MATCH فنکشن کی lookup_value (Lo??n) میں دو '؟' وائلڈ کارڈز کا استعمال کیا تاکہ ایسی قدر تلاش کی جا سکے جو متن کے تار سے کسی بھی دو حروف سے مماثل ہو (وائلڈ کارڈز کی جگہوں پر)۔ اور فنکشن سیل E5 میں مماثل قدر کی رشتہ دار پوزیشن لوٹاتا ہے۔
=MATCH("Lo??n"A2:A22,0)
آپ (*) وائلڈ کارڈ کو (؟) کی طرح استعمال کر سکتے ہیں، لیکن ایک ستارہ کا استعمال کسی بھی حروف سے ملنے کے لیے کیا جاتا ہے جب کہ کسی ایک حرف سے ملنے کے لیے ایک سوالیہ نشان استعمال کیا جاتا ہے۔
مثال کے طور پر، اگر آپ 'sp*' استعمال کرتے ہیں، تو فنکشن اسپیکر، سپیڈ، یا سپیلبرگ وغیرہ سے مماثل ہو سکتا ہے۔ لیکن اگر فنکشن کو متعدد/ڈپلیکیٹ ویلیو مل جاتی ہے جو تلاش کی قدر سے ملتی ہے، تو یہ صرف پہلی قدر کی پوزیشن واپس کرے گا۔
مثال میں، ہم نے lookup_value دلیل میں "Kil*o" درج کیا۔ لہذا MATCH() فنکشن ایک ایسے متن کو تلاش کرتا ہے جس میں شروع میں 'Kil'، آخر میں 'o'، اور درمیان میں کسی بھی حروف کی تعداد ہو۔ 'Kil*o' صف میں کلیمنجارو سے میل کھاتا ہے اور اس وجہ سے فنکشن کلیمنجارو کی متعلقہ پوزیشن لوٹاتا ہے، جو کہ 16 ہے۔
انڈیکس اور میچ
MATCH فنکشنز شاذ و نادر ہی اکیلے استعمال ہوتے ہیں۔ وہ اکثر طاقتور فارمولے بنانے کے لیے دوسرے فنکشنز کے ساتھ جوڑ بناتے ہیں۔ جب MATCH فنکشن کو INDEX فنکشن کے ساتھ ملایا جاتا ہے، تو یہ ایڈوانس لُک اپ انجام دے سکتا ہے۔ بہت سے لوگ اب بھی قدر تلاش کرنے کے لیے VLOOKUP کو استعمال کرنے کو ترجیح دیتے ہیں، کیونکہ یہ آسان ہے لیکن INDEX MATCH VLOOKUP سے زیادہ لچکدار اور تیز ہے۔
VLOOKUP صرف ایک قدر کو عمودی طور پر دیکھ سکتا ہے یعنی کالم جبکہ INDEX MATCH کومبو عمودی اور افقی دونوں طرح کی تلاش کر سکتا ہے۔
INDEX فنکشن ٹیبل یا رینج میں کسی مخصوص مقام پر قدر کی بازیافت کے لیے استعمال ہوتا ہے۔ MATCH فنکشن کالم یا قطار میں قدر کی متعلقہ پوزیشن لوٹاتا ہے۔ ملانے پر، MATCH ایک مخصوص قدر کی قطار یا کالم نمبر (مقام) تلاش کرتا ہے، اور INDEX فنکشن اس قطار اور کالم نمبر کی بنیاد پر ایک قدر بازیافت کرتا ہے۔
INDEX فنکشن کا نحو:
=INDEX( array,row_num,[col_num],)
بہرحال آئیے دیکھتے ہیں کہ INDEX MATCH ایک مثال کے ساتھ کیسے کام کرتا ہے۔
ذیل کی مثال میں، ہم طالب علم 'Ane' کے لیے 'Quiz2' سکور بازیافت کرنا چاہتے ہیں۔ ایسا کرنے کے لیے ہم درج ذیل فارمولہ استعمال کریں گے:
=INDEX(B2:F20,MATCH(H2,A2:A20,0),3)
INDEX کو قدر کی بازیافت کے لیے قطار اور کالم نمبر کی ضرورت ہے۔ مندرجہ بالا فارمولے میں، نیسٹڈ MATCH فنکشن 'Anne' (H2) کی قدر کا قطار نمبر (پوزیشن) تلاش کرتا ہے۔ پھر ہم اس قطار کا نمبر INDEX فنکشن کو رینج B2:F20 اور کالم نمبر (3) کے ساتھ فراہم کرتے ہیں، جس کی ہم وضاحت کرتے ہیں۔ اور INDEX فنکشن اسکور '91' لوٹاتا ہے۔
INDEX اور MATCH کے ساتھ دو طرفہ تلاش
آپ دو جہتی رینج (دو طرفہ تلاش) میں قدر تلاش کرنے کے لیے INDEX اور MATCH فنکشنز بھی استعمال کر سکتے ہیں۔ مندرجہ بالا مثال میں، ہم نے ایک قدر کے قطار نمبر کو تلاش کرنے کے لیے MATCH فنکشن کا استعمال کیا، لیکن ہم نے کالم نمبر دستی طور پر درج کیا۔ لیکن ہم دو میچ فنکشنز کو نیسٹ کر کے قطار اور کالم دونوں تلاش کر سکتے ہیں، ایک row_num argument میں اور دوسرا INDEX فنکشن کے column_num argument میں۔
INDEX اور MATCH کے ساتھ دو طرفہ تلاش کے لیے یہ فارمولہ استعمال کریں:
=INDEX(A1:F20,MATCH(H2,A2:A20,0),MATCH(H3,A1:F1,0))
جیسا کہ ہم جانتے ہیں، MATCH فنکشن ایک قدر کو افقی اور عمودی طور پر دیکھ سکتا ہے۔ اس فارمولے میں، colum_num argument میں دوسرا MATCH فنکشن Quiz2 (4) کی پوزیشن تلاش کرتا ہے اور اسے INDEX فنکشن میں فراہم کرتا ہے۔ اور INDEX اسکور کو بازیافت کرتا ہے۔
اب، آپ جانتے ہیں کہ ایکسل میں میچ فنکشن کو کس طرح استعمال کرنا ہے۔