فہرست کا خانہ
یہ ٹیوٹوریل وضاحت کرتا ہے کہ فارمولہ مثالوں کے ساتھ ایکسل میں MATCH فنکشن کو کیسے استعمال کیا جائے۔ یہ یہ بھی دکھاتا ہے کہ VLOOKUP اور MATCH کے ساتھ ایک متحرک فارمولہ بنا کر اپنے تلاش کے فارمولوں کو کیسے بہتر بنایا جائے۔
Microsoft Excel میں، بہت سے مختلف تلاش/حوالہ کے فنکشنز ہیں جو آپ کو ایک مخصوص قدر تلاش کرنے میں مدد کر سکتے ہیں۔ خلیوں کی رینج، اور MATCH ان میں سے ایک ہے۔ بنیادی طور پر، یہ خلیوں کی ایک رینج میں کسی شے کی رشتہ دار پوزیشن کی نشاندہی کرتا ہے۔ تاہم، MATCH فنکشن اپنے خالص جوہر سے کہیں زیادہ کام کر سکتا ہے۔
Excel MATCH فنکشن - نحو اور استعمال کرتا ہے
ایکسل میں MATCH فنکشن ایک مخصوص قدر کی تلاش کرتا ہے۔ سیلز کی ایک رینج، اور اس قدر کی متعلقہ پوزیشن لوٹاتی ہے۔
MATCH فنکشن کا نحو اس طرح ہے:
MATCH(lookup_value, lookup_array, [match_type])Lookup_value (ضروری) - وہ قدر جو آپ تلاش کرنا چاہتے ہیں۔ یہ ایک عددی، متن یا منطقی قدر کے ساتھ ساتھ سیل کا حوالہ بھی ہو سکتا ہے۔
Lookup_array (ضروری) - تلاش کرنے کے لیے سیلز کی حد۔
Match_type (اختیاری) - میچ کی قسم کی وضاحت کرتا ہے۔ یہ ان اقدار میں سے ایک ہو سکتی ہے: 1، 0، -1۔ میچ_ٹائپ آرگیومنٹ جو 0 پر سیٹ کیا گیا ہے وہ صرف عین مطابق مماثلت دیتا ہے، جب کہ دیگر دو اقسام تخمینی مماثلت کی اجازت دیتی ہیں۔
- 1 یا چھوڑ دیا گیا (ڈیفالٹ) - میں سب سے بڑی قدر تلاش کریں۔ تلاش کی صف جو تلاش کی قدر سے کم یا اس کے برابر ہے۔ تلاش کی صف کو صعودی ترتیب میں ترتیب دینے کی ضرورت ہے،ڈاؤن لوڈ کے لیے ورک بک
Excel MATCH فارمولے کی مثالیں (.xlsx فائل)
سب سے چھوٹی سے بڑی تک یا A سے Z تک۔ - 0 - صف میں پہلی قدر تلاش کریں جو تلاش کی قدر کے بالکل برابر ہے۔ کسی ترتیب کی ضرورت نہیں ہے۔
- -1 - صف میں سب سے چھوٹی قدر تلاش کریں جو تلاش کی قدر سے زیادہ یا اس کے برابر ہو۔ تلاش کی صف کو نزولی ترتیب میں ترتیب دیا جانا چاہیے، بڑے سے چھوٹے تک یا Z سے A تک۔
MATCH فنکشن کو بہتر طور پر سمجھنے کے لیے، آئیے اس ڈیٹا کی بنیاد پر ایک سادہ فارمولا بناتے ہیں: کالم میں طلباء کے نام A اور کالم B میں ان کے امتحان کے اسکور، سب سے بڑے سے چھوٹے تک ترتیب دیئے گئے ہیں۔ یہ جاننے کے لیے کہ ایک مخصوص طالب علم (کہیں، Laura ) دوسروں کے درمیان کہاں کھڑا ہے، یہ آسان فارمولہ استعمال کریں:
=MATCH("Laura", A2:A8, 0)
اختیاری طور پر، آپ کچھ میں تلاش کی قدر ڈال سکتے ہیں۔ سیل (اس مثال میں E1) اور اپنے Excel Match فارمولے میں اس سیل کا حوالہ دیں:
=MATCH(E1, A2:A8, 0)
جیسا کہ آپ اوپر اسکرین شاٹ میں دیکھ رہے ہیں، طلبہ کے نام ایک صوابدیدی ترتیب میں درج کیا جاتا ہے، اور اس لیے ہم match_type دلیل کو 0 (بالکل مماثل) پر سیٹ کرتے ہیں، کیونکہ صرف اس مماثلت کی قسم کو تلاش کی صف میں قدروں کو ترتیب دینے کی ضرورت نہیں ہوتی ہے۔ تکنیکی طور پر، میچ فارمولہ رینج میں لورا کی متعلقہ پوزیشن لوٹاتا ہے۔ لیکن چونکہ اسکورز کو سب سے بڑے سے چھوٹے تک ترتیب دیا گیا ہے، اس لیے یہ ہمیں یہ بھی بتاتا ہے کہ لورا کا تمام طلباء میں 5واں بہترین اسکور ہے۔
ٹپ۔ Excel 365 اور Excel 2021 میں، آپ XMATCH فنکشن استعمال کر سکتے ہیں، جو کہ ایک جدید اور زیادہ طاقتور جانشین ہے۔MATCH کا۔
4 چیزیں جو آپ کو MATCH فنکشن کے بارے میں معلوم ہونی چاہئیں
جیسا کہ آپ نے ابھی دیکھا ہے، ایکسل میں MATCH کا استعمال آسان ہے۔ تاہم، جیسا کہ تقریباً کسی دوسرے فنکشن کا معاملہ ہے، کچھ ایسی خصوصیات ہیں جن سے آپ کو آگاہ ہونا چاہیے:
- MATCH فنکشن تلاش کی قدر کی متعلقہ پوزیشن لوٹاتا ہے۔ صف میں، خود قدر نہیں۔
- MATCH کیس غیر حساس ہے، یعنی یہ ٹیکسٹ ویلیو کے ساتھ کام کرتے وقت چھوٹے اور بڑے حروف میں فرق نہیں کرتا ہے۔
- اگر تلاش کی صف میں تلاش کی قدر کے کئی واقعات ہوتے ہیں، پہلی قدر کی پوزیشن واپس کردی جاتی ہے۔
- اگر تلاش کی قدر تلاش کی صف میں نہیں ملتی ہے، تو #N/A خرابی واپس کردی جاتی ہے۔
ایکسل میں MATCH کا استعمال کیسے کریں - فارمولہ کی مثالیں
اب جب کہ آپ Excel MATCH فنکشن کے بنیادی استعمال کو جانتے ہیں، آئیے چند مزید فارمولوں کی مثالوں پر بات کرتے ہیں جو بنیادی باتوں سے بالاتر ہیں۔
13 نجمہ (*) - کسی بھی s کی جگہ لے لیتا ہے۔ حروف کی ترتیبنوٹ۔ وائلڈ کارڈز کو صرف میچ فارمولوں میں استعمال کیا جا سکتا ہے جس میں match_type کو 0 پر سیٹ کیا گیا ہے۔
وائلڈ کارڈز کے ساتھ ایک میچ فارمولہ ان حالات میں کارآمد ہوتا ہے جب آپ پورے ٹیکسٹ سٹرنگ سے نہیں بلکہ صرف کچھ حروف یا کچھ حصے سے مماثل ہونا چاہتے ہیں۔ تار کے.نقطہ کو واضح کرنے کے لیے، درج ذیل مثال پر غور کریں۔
فرض کریں کہ آپ کے پاس پچھلے مہینے کے علاقائی ری سیلرز اور ان کے سیلز کے اعداد و شمار کی فہرست ہے۔ آپ فہرست میں کسی مخصوص ری سیلر کی رشتہ دار پوزیشن تلاش کرنا چاہتے ہیں (سیلز کی رقم کے حساب سے نزولی ترتیب میں ترتیب دی گئی ہے) لیکن آپ اس کا نام بالکل یاد نہیں رکھ سکتے، حالانکہ آپ کو پہلے چند حروف یاد ہیں۔
فروخت کنندہ کا فرض کرتے ہوئے نام A2:A11 کی حد میں ہیں، اور آپ "کار" سے شروع ہونے والے نام کو تلاش کر رہے ہیں، فارمولہ اس طرح ہے:
=MATCH("car*", A2:A11,0)
ہمارے میچ فارمولے کو مزید ورسٹائل بنانے کے لیے، آپ کچھ سیل میں تلاش کی قدر ٹائپ کر سکتے ہیں (اس مثال میں E1)، اور اس سیل کو وائلڈ کارڈ کریکٹر کے ساتھ جوڑ سکتے ہیں، اس طرح:
=MATCH(E1&"*", A2:A11,0)
جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے، فارمولا 2 لوٹاتا ہے، جو "Carter" کی پوزیشن ہے:
لوک اپ ویلیو میں صرف ایک کریکٹر کو تبدیل کرنے کے لیے، "؟" کا استعمال کریں۔ وائلڈ کارڈ آپریٹر، اس طرح:
=MATCH("ba?er", A2:A11,0)
اوپر والا فارمولہ " بیکر " نام سے مماثل ہوگا اور اس کی متعلقہ پوزیشن کو دوبارہ چلائے گا، جو کہ 5 ہے۔
کیس حساس میچ فارمولہ
جیسا کہ اس ٹیوٹوریل کے شروع میں ذکر کیا گیا ہے، MATCH فنکشن بڑے اور چھوٹے حروف میں فرق نہیں کرتا ہے۔ کیس حساس میچ فارمولہ بنانے کے لیے، EXACT فنکشن کے ساتھ مل کر MATCH کا استعمال کریں جو سیلز کا بالکل موازنہ کرتا ہے، بشمول کریکٹر کیس۔
مماثل ہونے کے لیے عام کیس حساس فارمولہ یہ ہے۔ڈیٹا:
MATCH(TRUE, EXACT( lookup array , lookup value ), 0)فارمولہ درج ذیل منطق کے ساتھ کام کرتا ہے:
- EXACT فنکشن تلاش کی قدر کا موازنہ تلاش کی صف کے ہر عنصر سے کرتا ہے۔ اگر موازنہ شدہ خلیے بالکل برابر ہیں، تو فنکشن TRUE واپس کرتا ہے، دوسری صورت میں FALSE۔
- اور پھر، MATCH فنکشن TRUE کا موازنہ کرتا ہے (جو کہ اس کا lookup_value ہے ) سرنی میں ہر ایک قدر کے ساتھ بالکل درست، اور پہلے میچ کی پوزیشن لوٹاتا ہے۔
براہ کرم ذہن میں رکھیں کہ یہ ایک صف کا فارمولا ہے جس کو درست طریقے سے مکمل کرنے کے لیے Ctrl + Shift + Enter دبانے کی ضرورت ہے۔
یہ فرض کرتے ہوئے کہ آپ تلاش کی قدر سیل E1 میں ہے اور تلاش کی صف A2:A9 ہے، فارمولہ درج ذیل ہے:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
درج ذیل اسکرین شاٹ ایکسل میں کیس حساس میچ فارمولہ دکھاتا ہے:
مماثلت اور فرق کے لیے 2 کالموں کا موازنہ کریں (ISNA MATCH)
مماثلت اور اختلافات کے لیے دو فہرستوں کی جانچ کرنا ایکسل میں سب سے عام کاموں میں سے ایک ہے، اور یہ ہوسکتا ہے مختلف طریقوں سے کیا جاتا ہے۔ ISNA/MATCH فارمولہ ان میں سے ایک ہے:
IF(ISNA(MATCH( List1 میں پہلی قدر , List2 , 0))، "لسٹ 1 میں نہیں"، " ")فہرست 2 کی کسی بھی قدر کے لیے جو فہرست 1 میں موجود نہیں ہے، فارمولہ " فہرست 1 میں نہیں " لوٹاتا ہے۔ اور یہاں یہ ہے کہ کیسے:
- MATCH فنکشن لسٹ 2 کے اندر لسٹ 1 سے ایک قدر تلاش کرتا ہے۔ اگر کوئی قدر مل جاتی ہے، تو یہ اپنی متعلقہ پوزیشن، #N/A ایرر لوٹاتا ہے۔دوسری صورت میں۔
- ایکسل میں ISNA فنکشن صرف ایک کام کرتا ہے - #N/A غلطیوں کی جانچ کرتا ہے (یعنی "دستیاب نہیں")۔ اگر ایک دی گئی قدر #N/A خرابی ہے، تو فنکشن TRUE، دوسری صورت میں FALSE لوٹاتا ہے۔ ہمارے معاملے میں، TRUE کا مطلب ہے کہ فہرست 1 سے کوئی قدر فہرست 2 کے اندر نہیں پائی جاتی ہے (یعنی ایک #N/A خرابی MATCH کے ذریعے لوٹائی جاتی ہے)۔
- کیونکہ یہ آپ کے صارفین کے لیے TRUE کو دیکھنا بہت الجھا ہوا ہو سکتا ہے۔ ان اقدار کے لیے جو فہرست 1 میں ظاہر نہیں ہوتی ہیں، آپ IF فنکشن کو ISNA کے ارد گرد لپیٹ کر اس کی بجائے " List 1 میں نہیں " ظاہر کرتے ہیں، یا جو بھی متن آپ چاہتے ہیں۔
مثال کے طور پر۔ ، کالم B میں اقدار کا کالم A میں اقدار سے موازنہ کرنے کے لیے، فارمولہ درج ذیل شکل اختیار کرتا ہے (جہاں B2 سب سے اوپر والا سیل ہے):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
جیسا کہ آپ کو یاد ہے، ایکسل میں میچ فنکشن خود ہی کیس غیر حساس ہے۔ کریکٹر کیس میں فرق کرنے کے لیے، EXACT فنکشن کو lookup_array argument میں ایمبیڈ کریں، اور یاد رکھیں Ctrl + Shift + Enter دبائیں تاکہ اس ارے فارمولے کو مکمل کریں :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
مندرجہ ذیل اسکرین شاٹ دونوں فارمولوں کو عملی شکل میں دکھاتا ہے:
ایکسل میں دو فہرستوں کا موازنہ کرنے کے دوسرے طریقے جاننے کے لیے، براہ کرم درج ذیل ٹیوٹوریل دیکھیں: کیسے ایکسل میں 2 کالموں کا موازنہ کرنے کے لیے۔
Excel VLOOKUP اور MATCH
یہ مثال فرض کرتی ہے کہ آپ کو پہلے سے ہی Excel VLOOKUP فنکشن کے بارے میں کچھ بنیادی معلومات حاصل ہیں۔ اور اگر آپ ایسا کرتے ہیں تو، امکانات یہ ہیں کہ آپ اس کی متعدد حدود میں داخل ہو گئے ہیں (جن کا تفصیلی جائزہ یہ ہو سکتا ہےکیوں ایکسل VLOOKUP کام نہیں کر رہا ہے) میں پایا جاتا ہے اور ایک زیادہ مضبوط متبادل کی تلاش میں ہیں۔
VLOOKUP کی سب سے زیادہ پریشان کن خرابی یہ ہے کہ یہ تلاش ٹیبل میں کالم داخل کرنے یا حذف کرنے کے بعد کام کرنا چھوڑ دیتا ہے۔ ایسا اس لیے ہوتا ہے کیونکہ VLOOKUP آپ کے بتائے ہوئے واپسی کالم کی تعداد (انڈیکس نمبر) کی بنیاد پر ایک مماثل قدر کھینچتا ہے۔ چونکہ انڈیکس نمبر فارمولے میں "ہارڈ کوڈڈ" ہے، اس لیے جب کوئی نیا کالم ٹیبل میں شامل یا حذف کیا جاتا ہے تو Excel اسے ایڈجسٹ کرنے سے قاصر ہے۔
The Excel MATCH فنکشن تلاش کی قدر کی رشتہ دار پوزیشن سے متعلق ہے، جو اسے VLOOKUP کے col_index_num دلیل کے لیے موزوں بناتا ہے۔ دوسرے الفاظ میں، واپسی کے کالم کو ایک جامد نمبر کے طور پر بتانے کے بجائے، آپ اس کالم کی موجودہ پوزیشن حاصل کرنے کے لیے MATCH کا استعمال کرتے ہیں۔
چیزوں کو سمجھنے میں آسانی پیدا کرنے کے لیے، آئیے طالب علموں کے امتحانی اسکور کے ساتھ ٹیبل کو دوبارہ استعمال کرتے ہیں۔ (اس ٹیوٹوریل کے شروع میں استعمال کیے گئے اس کی طرح)، لیکن اس بار ہم حقیقی اسکور کو بازیافت کریں گے نہ کہ اس کی متعلقہ پوزیشن۔
یہ فرض کرتے ہوئے کہ تلاش کی قدر سیل F1 میں ہے، ٹیبل کی صف ہے $A$1:$C$2 (اگر آپ فارمولے کو دوسرے سیلز میں کاپی کرنے کا ارادہ رکھتے ہیں تو مطلق سیل حوالہ جات کا استعمال کرتے ہوئے اسے لاک کرنا ایک اچھا عمل ہے)، فارمولہ اس طرح جاتا ہے:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
تیسری دلیل ( col_index_num ) کو 3 پر سیٹ کیا گیا ہے کیونکہ ریاضی کا اسکور جسے ہم کھینچنا چاہتے ہیں وہ تیسرا کالم ہےٹیبل. جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں، یہ باقاعدہ Vlookup فارمولہ اچھی طرح کام کرتا ہے:
لیکن صرف اس وقت تک جب تک کہ آپ کالم داخل یا حذف نہیں کرتے:
تو، کیوں #REF! غلطی؟ کیونکہ col_index_num 3 پر سیٹ ایکسل کو تیسرے کالم سے قدر حاصل کرنے کے لیے کہتا ہے، جب کہ اب ٹیبل ارے میں صرف 2 کالم ہیں۔
اس طرح کی چیزوں کو ہونے سے روکنے کے لیے، آپ کر سکتے ہیں۔ مندرجہ ذیل میچ فنکشن کو شامل کرکے آپ کا Vlookup فارمولہ مزید متحرک ہے:
MATCH(E2,A1:C1,0)
کہاں:
- E2 تلاش کی قدر ہے، جو کہ بالکل برابر ہے واپسی کالم کے نام تک، یعنی وہ کالم جس سے آپ کوئی قدر نکالنا چاہتے ہیں ( ریاضی کا اسکور اس مثال میں)۔
- A1:C1 تلاش کی صف ہے جس میں ٹیبل ہیڈر۔
اور اب، اس میچ فنکشن کو اپنے Vlookup فارمولے کے col_index_num دلیل میں شامل کریں، اس طرح:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
اور اس بات کو یقینی بنائیں کہ یہ بے عیب طریقے سے کام کرتا ہے اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کتنے کالم شامل کرتے ہیں یا حذف کرتے ہیں:
اوپر کے اسکرین شاٹ میں، میں نے فارمولے کے لیے تمام سیل حوالوں کو درست طریقے سے کام کرنے کے لیے مقفل کر دیا ہے چاہے میرا صارفین اسے ورک شیٹ میں دوسری جگہ منتقل کرتے ہیں۔ A آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں، فارمولا کالم کو حذف کرنے کے بعد ٹھیک کام کرتا ہے۔ مزید برآں Excel اس معاملے میں مطلق حوالہ جات کو درست طریقے سے ایڈجسٹ کرنے کے لیے کافی ہوشیار ہے:
Excel HLOOKUP اور MATCH
اسی طرح، آپ Excel MATCH استعمال کرسکتے ہیں۔ فنکشن کے لیےاپنے HLOOKUP فارمولوں کو بہتر بنائیں۔ عام اصول بنیادی طور پر وہی ہے جیسا کہ Vlookup کے معاملے میں: آپ واپسی کالم کی متعلقہ پوزیشن حاصل کرنے کے لیے Match فنکشن کا استعمال کرتے ہیں، اور اس نمبر کو اپنے Hlookup فارمولے کے row_index_num دلیل کو فراہم کرتے ہیں۔
فرض کریں کہ تلاش کی قدر سیل B5 میں ہے، ٹیبل کی صف B1:H3 ہے، واپسی قطار کا نام (MATCH کے لیے تلاش کی قدر) سیل A6 میں ہے اور قطار کے ہیڈر A1:A3 ہیں، مکمل فارمولہ درج ذیل ہے:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
جیسا کہ آپ نے ابھی دیکھا ہے، Hlookup/Vlookup & میچ یقینی طور پر باقاعدہ Hlookup اور Vlookup فارمولوں کے مقابلے میں بہتری ہے۔ تاہم، MATCH فنکشن ان کی تمام حدود کو ختم نہیں کرتا ہے۔ خاص طور پر، Vlookup Match فارمولہ اب بھی اپنے بائیں طرف نہیں دیکھ سکتا، اور Hlookup Match سب سے اوپر والی قطار کے علاوہ کسی بھی قطار میں تلاش کرنے میں ناکام رہتا ہے۔
مذکورہ بالا (اور کچھ دیگر) حدود کو دور کرنے کے لیے، ایک استعمال کرنے پر غور کریں۔ INDEX MATCH کا امتزاج، جو ایکسل میں تلاش کرنے کا واقعی طاقتور اور ورسٹائل طریقہ فراہم کرتا ہے، جو کہ کئی حوالوں سے Vlookup اور Hlookup سے برتر ہے۔ تفصیلی رہنمائی اور فارمولے کی مثالیں INDEX & ایکسل میں میچ - VLOOKUP کا ایک بہتر متبادل۔
اس طرح آپ Excel میں MATCH فارمولے استعمال کرتے ہیں۔ امید ہے کہ اس ٹیوٹوریل میں زیر بحث مثالیں آپ کے کام میں مددگار ثابت ہوں گی۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!