فہرست کا خانہ
MATCH کا نحو سرچ موڈ کی دلیل کو بالکل بھی فراہم نہیں کرتا ہے۔
XMATCH ارے کو مقامی طور پر ہینڈل کرتا ہے
اپنے پیشرو کے برعکس، XMATCH فنکشن کو ڈائنامک ایکسل کے لیے ڈیزائن کیا گیا تھا اور آپ کو Ctrl + Shift + Enter دبائے بغیر، مقامی طور پر ہینڈل کرتا ہے۔ یہ فارمولوں کو بنانے اور ترمیم کرنے میں بہت آسان بناتا ہے، خاص طور پر جب چند مختلف فنکشنز کو ایک ساتھ استعمال کریں۔ بس درج ذیل حلوں کا موازنہ کریں:
- کیس حساس فارمولہ: XMATCH
ٹیوٹوریل میں نئے Excel XMATCH فنکشن کو متعارف کرایا گیا ہے اور یہ دکھایا گیا ہے کہ یہ کچھ عام کاموں کو حل کرنے کے لیے کس طرح MATCH سے بہتر ہے۔
ایکسل 365 میں، XMATCH فنکشن کو سپرسیڈ کرنے کے لیے شامل کیا گیا تھا۔ MATCH فنکشن۔ لیکن اس سے پہلے کہ آپ اپنے موجودہ فارمولوں کو اپ گریڈ کرنا شروع کریں، یہ سمجھنا ہو گا کہ نئے فنکشن کے تمام فوائد اور یہ پرانے سے کیسے مختلف ہے۔
خلاصہ یہ کہ XMATCH فنکشن MATCH جیسا ہی ہے لیکن زیادہ لچکدار اور مضبوط یہ عمودی اور افقی دونوں صفوں میں تلاش کر سکتا ہے، پہلے سے آخری یا آخری سے پہلے تلاش کر سکتا ہے، درست، تخمینی اور جزوی مماثلتیں تلاش کر سکتا ہے، اور تیز تر بائنری سرچ الگورتھم استعمال کر سکتا ہے۔
Excel XMATCH فنکشن
ایکسل میں XMATCH فنکشن ایک صف یا سیل کی ایک رینج میں قدر کی متعلقہ پوزیشن واپس کرتا ہے۔
اس میں درج ذیل نحو ہے:
XMATCH(lookup_value) , lookup_array, [match_mode], [search_mode])کہاں:
Lookup_value (ضروری) - تلاش کرنے کی قدر۔
Lookup_array (ضروری) - سیلز کی صف یا رینج جہاں تلاش کرنا ہے۔
Match_mode (اختیاری) - یہ بتاتا ہے کہ کون سی مماثلت کی قسم استعمال کرنی ہے:
- 0 یا چھوڑ دیا گیا (پہلے سے طے شدہ) - عین مطابق مماثلت
- -1 - عین مطابق مماثلت یا اگلی چھوٹی قدر
- 1 - عین مطابق مماثلت یا اگلی سب سے بڑی قدر
- 2 - وائلڈ کارڈ میچ ( *, ?)
Search_mode (اختیاری) - تلاش کی سمت اور الگورتھم کی وضاحت کرتا ہے:
- 1 یا چھوڑ دیا گیا (پہلے سے طے شدہ) -میچ یا اگلا سب سے بڑا۔ کسی قسم کی ترتیب کی ضرورت نہیں ہے۔
جب match_mode / match_type دلیل کو -1:
- MATCH تلاش پر سیٹ کیا جاتا ہے۔ عین مطابق میچ یا اگلے سب سے بڑے کے لیے۔ تلاش کی صف کو نزولی ترتیب میں ترتیب دینے کی ضرورت ہے۔
- XMATCH عین مطابق مماثلت یا اگلی چھوٹی تلاش کرتا ہے۔ کسی قسم کی ترتیب کی ضرورت نہیں ہے۔
وائلڈ کارڈ کی تلاش
XMATCH کے ساتھ جزوی مماثلتیں تلاش کرنے کے لیے، آپ کو match_mode دلیل کو 2 پر سیٹ کرنا ہوگا۔
MATCH فنکشن میں وائلڈ کارڈ میچ موڈ کا کوئی خاص آپشن نہیں ہے۔ زیادہ تر معاملات میں، آپ اسے عین مطابق مماثلت ( match_type 0 پر سیٹ) کے لیے ترتیب دیں گے، جو وائلڈ کارڈ کی تلاش کے لیے بھی کام کرتا ہے۔
سرچ موڈ
نئے XLOOKUP کی طرح فنکشن، XMATCH میں ایک خاص search_mode دلیل ہے جو آپ کو تلاش کی سمت :
- 1 یا چھوڑ دیا گیا (ڈیفالٹ) کی وضاحت کرنے کی اجازت دیتا ہے - پہلے سے تلاش کریں -آخری۔
- -1 - الٹا تلاش آخری سے پہلے۔
اور ایک بائنری سرچ الگورتھم کا انتخاب کریں، جو <پر بہت تیز اور موثر ہے۔ نمبر 8 بائنری تلاش ، جسے آدھے وقفہ کی تلاش یا لوگارتھمک تلاش بھی کہا جاتا ہے، ایک خاص الگورتھم ہے جو کسی صف کے اندر تلاش کی قدر کا موازنہ کرکے اس کی پوزیشن تلاش کرتا ہے۔ صف کے درمیانی عنصر تک۔ ایک بائنری تلاش ایک عام سے کہیں زیادہ تیز ہے۔پہلے سے آخری تک تلاش کریں۔
- -1 - آخری سے پہلے تک الٹ ترتیب میں تلاش کریں۔
- 2 - بائنری تلاش چڑھتے ہوئے lookup_array کو صعودی ترتیب میں ترتیب دینے کی ضرورت ہے۔
- -2 - بائنری تلاش نزولی۔ lookup_array کو نزولی ترتیب میں ترتیب دینے کی ضرورت ہے۔
بائنری تلاش ایک تیز تر الگورتھم ہے جو ترتیب شدہ صفوں پر موثر طریقے سے کام کرتی ہے۔ مزید معلومات کے لیے، براہ کرم سرچ موڈ دیکھیں۔
کس ایکسل ورژن میں XMATCH ہے؟
XMATCH فنکشن صرف ایکسل میں Microsoft 365 اور Excel 2021 کے لیے دستیاب ہے۔ Excel 2019، Excel 2016 اور اس سے پہلے کے ورژن میں، یہ فنکشن تعاون یافتہ نہیں ہے۔
ایکسل میں بنیادی XMATCH فارمولہ
اس بات کا عمومی اندازہ حاصل کرنے کے لیے کہ فنکشن کس قابل ہے، آئیے ایک XMATCH فارمولہ بناتے ہیں اس کی سادہ ترین شکل، صرف اس کی وضاحت کرتے ہوئے پہلے دو مطلوبہ دلائل اور اختیاری کو ان کے ڈیفالٹس پر چھوڑنا۔
فرض کریں، آپ کے پاس سمندروں کی فہرست ہے جو ان کے سائز (C2:C6) کے لحاظ سے درجہ بندی کی گئی ہے اور آپ کسی خاص سمندر کا درجہ تلاش کرنا چاہتے ہیں۔ اسے مکمل کرنے کے لیے، صرف سمندر کا نام استعمال کریں، ہندوستانی بولیں، بطور تلاش قدر اور ناموں کی پوری فہرست کو تلاش کی صف کے طور پر:
=XMATCH("Indian", C2:C6)
بنانے کے لیے فارمولہ زیادہ لچکدار، کسی سیل میں دلچسپی کے سمندر کو داخل کریں، F1 بولیں:
=XMATCH(F1, C2:C6)
نتیجے کے طور پر، آپ کو عمودی صف<میں تلاش کرنے کے لیے XMATCH فارمولا ملتا ہے۔ 9>۔ آؤٹ پٹ صف میں تلاش کی قدر کی رشتہ دار پوزیشن ہے، جو ہمارے معاملے میں ہے۔سمندر کے درجے سے مطابقت رکھتا ہے:
اسی طرح کا فارمولہ افقی صف کے لیے بھی بالکل کام کرتا ہے۔ آپ کو بس lookup_array حوالہ کو ایڈجسٹ کرنے کی ضرورت ہے:
=XMATCH(B5, B1:F1)
Excel XMATCH فنکشن - یاد رکھنے والی چیزیں
اپنی ورک شیٹس میں XMATCH کو مؤثر طریقے سے استعمال کرنے اور غیر متوقع نتائج کو روکنے کے لیے، براہ کرم یہ 3 آسان حقائق یاد رکھیں:
- اگر تلاش کی صف میں تلاش کی قدر کے دو یا زیادہ واقعات ہوتے ہیں، تو اس کی پوزیشن پہلا میچ لوٹایا جاتا ہے اگر search_mode دلیل 1 پر سیٹ ہو یا چھوڑ دی جائے۔ search_mode -1 پر سیٹ کرنے کے ساتھ، فنکشن الٹ ترتیب میں تلاش کرتا ہے اور آخری میچ کی پوزیشن واپس کرتا ہے جیسا کہ اس مثال میں دکھایا گیا ہے۔
- اگر تلاش کی قدر نہیں ملا ہے ، ایک #N/A خرابی واقع ہوتی ہے۔
- XMATCH فنکشن فطرت کے لحاظ سے کیس غیر حساس ہے اور لیٹر کیس میں فرق نہیں کرسکتا۔ چھوٹے اور بڑے حروف میں فرق کرنے کے لیے، یہ کیس حساس XMATCH فارمولہ استعمال کریں۔
ایکسل میں XMATCH کا استعمال کیسے کریں - فارمولہ کی مثالیں
مندرجہ ذیل مثالیں آپ کو اس کے بارے میں مزید سمجھنے میں مدد کریں گی۔ XMATCH فنکشن اور اس کے عملی استعمال۔
عین مطابق مماثلت بمقابلہ تخمینی مماثلت
XMATCH کے مماثل رویے کو اختیاری match_mode دلیل کے ذریعے کنٹرول کیا جاتا ہے:
- 0 یا چھوڑ دیا گیا (پہلے سے طے شدہ) - فارمولہ صرف عین مطابق مماثلت کی تلاش کرتا ہے۔ اگر قطعی مماثلت نہیں ملتی ہے، a#N/A خرابی واپس آ گئی ہے۔
- -1 - فارمولہ پہلے عین مطابق مماثلت تلاش کرتا ہے، اور پھر اگلی چھوٹی آئٹم کے لیے۔
- 1 - فارمولہ پہلے عین مطابق مماثلت کو تلاش کرتا ہے، اور پھر اگلے بڑے آئٹم کے لیے۔
اور اب، دیکھتے ہیں کہ مختلف میچ موڈز فارمولے کے نتیجے کو کیسے متاثر کرتے ہیں۔ فرض کریں کہ آپ یہ جاننا چاہتے ہیں کہ ایک مخصوص علاقہ، 80,000,000 km2، تمام سمندروں کے درمیان کہاں کھڑا ہے۔
بالکل مماثلت
اگر آپ match_mode کے لیے 0 استعمال کرتے ہیں، تو آپ' ایک #N/A خرابی ملے گی، کیونکہ فارمولہ تلاش کی قدر کے بالکل مساوی قدر نہیں ڈھونڈ سکتا:
=XMATCH(80000000, C2:C6, 0)
اگلی سب سے چھوٹی آئٹم
اگر آپ -1 استعمال کرتے ہیں match_mode کے لیے، فارمولہ 3 لوٹائے گا، کیونکہ تلاش کی قدر سے چھوٹا قریب ترین میچ 70,560,000 ہے، اور یہ تلاش کی صف میں تیسری آئٹم ہے:
=XMATCH(80000000, C2:C6, -1)
اگلی سب سے بڑی آئٹم
اگر آپ match_mode کے لیے 1 استعمال کرتے ہیں، تو فارمولہ 2 کو آؤٹ پٹ کرے گا، کیونکہ تلاش کی قدر سے بڑا قریب ترین میچ 85,133,000 ہے، جو کہ تلاش کی صف میں دوسرا آئٹم ہے۔ :
=XMATCH(80000000, C2:C6, -1)
نیچے دی گئی تصویر تمام نتائج دکھاتی ہے:
18>
ایکسل میں جزوی متن کو وائلڈ کارڈز کے ساتھ کیسے ملایا جائے
XMATCH فنکشن میں وائلڈ کارڈز کے لیے ایک خاص میچ موڈ ہے: match_mode دلیل 2 پر سیٹ ہے۔
وائلڈ کارڈ میچ موڈ میں، ایک XMATCH فارمولہ درج ذیل وائلڈ کارڈ کو قبول کرتا ہے۔ حروف:
- کسی بھی ایک حرف سے ملنے کے لیے سوالیہ نشان (؟)۔
- ستارے کا نشان (*) کسی ایک حرف سے مماثل ہے۔حروف کی ترتیب۔
براہ کرم ذہن میں رکھیں کہ وائلڈ کارڈ صرف متن کے ساتھ کام کرتے ہیں، نمبروں کے ساتھ نہیں۔
مثال کے طور پر، "جنوب" سے شروع ہونے والی پہلی آئٹم کی پوزیشن معلوم کرنے کے لیے ، فارمولا یہ ہے:
=XMATCH("south*", B2:B6, 2)
یا آپ کسی سیل میں اپنا وائلڈ کارڈ ایکسپریشن ٹائپ کر سکتے ہیں، F1 بولیں، اور lookup_value دلیل کے لیے سیل کا حوالہ فراہم کر سکتے ہیں:<3
=XMATCH(F1, B2:B6, 2)
زیادہ تر ایکسل فنکشنز کے ساتھ، آپ ستارہ (~*) یا سوالیہ نشان (~؟) کو لفظی طور پر سمجھنے کے لیے tilde (~) کا استعمال کریں گے۔ حروف، وائلڈ کارڈ نہیں. XMATCH کے ساتھ، tilde کی ضرورت نہیں ہے۔ اگر آپ وائلڈ کارڈ میچ موڈ کی وضاحت نہیں کرتے ہیں، تو XMATCH یہ فرض کرے گا؟ اور * باقاعدہ حروف ہیں۔
مثال کے طور پر، ذیل کا فارمولا ستارہ کے کردار کے لیے بالکل A2:A7 کی حد تلاش کرے گا:
=XMATCH("*", A2:A7)
آخری میچ کو تلاش کرنے کے لیے XMATCH ریورس سرچ کریں
اگر تلاش کی صف میں تلاش کی قدر کے کئی واقعات ہوتے ہیں، تو آپ کو بعض اوقات آخری وقوعہ کی پوزیشن حاصل کرنے کی ضرورت پڑسکتی ہے۔ .
تلاش کی سمت کو search_mode نامی XMATCH کی چوتھی دلیل کے طور پر کنٹرول کیا جاتا ہے۔ الٹ ترتیب میں تلاش کرنے کے لیے، یعنی عمودی صف میں نیچے سے اوپر تک اور افقی صف میں دائیں سے بائیں، search_mode کو -1 پر سیٹ کیا جانا چاہیے۔
اس مثال میں، ہم ایک مخصوص تلاش کی قدر کے لیے آخری ریکارڈ کی پوزیشن واپس کر دے گا (براہ کرم نیچے اسکرین شاٹ دیکھیں)۔ اس کے لیے بطور دلائل ترتیب دیں۔مندرجہ ذیل ہے:
- Lookup_value - H1 میں ہدف سیلز پرسن
- Lookup_array - C2:C10
- میں سیلز پرسن کے نام 1 دلائل کے ساتھ، ہمیں یہ فارمولا ملتا ہے:
=XMATCH(H1, C2:C10, 0, -1)
جو لورا کی طرف سے کی گئی آخری فروخت کا نمبر لوٹاتا ہے:
کیسے میچ کے لیے ایکسل میں دو کالموں کا موازنہ کریں
میچوں کے لیے دو فہرستوں کا موازنہ کرنے کے لیے، آپ XMATCH فنکشن کو IF اور ISNA کے ساتھ استعمال کر سکتے ہیں:
IF( ISNA( XMATCH( target_list, سرچ_لسٹ، 0))، "کوئی میچ نہیں"، "میچ")مثال کے طور پر، B2:B10 میں فہرست 2 کا A2:A10 میں فہرست 1 سے موازنہ کرنے کے لیے، فارمولا درج ذیل شکل اختیار کرتا ہے:
=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")
اس مثال میں، ہم صرف مماثلتوں کی نشاندہی کرتے ہیں، اس لیے IF فنکشن کا value_if_true دلیل ایک خالی اسٹرنگ ("") ہے۔
اوپر والے سیل (ہمارے معاملے میں C2) میں مندرجہ بالا فارمولہ درج کریں، Enter دبائیں، اور یہ خود بخود دوسرے خلیوں میں "پھیل" جائے گا (i t کو اسپل رینج کہا جاتا ہے:
یہ فارمولہ کیسے کام کرتا ہے
فارمولے کے مرکز میں، XMATCH فنکشن تلاش کرتا ہے فہرست 1 کے اندر لسٹ 2 سے کسی قدر کے لیے۔ اگر کوئی قدر پائی جاتی ہے، تو اس کی متعلقہ پوزیشن واپس کر دی جاتی ہے، بصورت دیگر ایک #N/A غلطی۔ ہمارے معاملے میں، XMATCH کا نتیجہ درج ذیل سرنی ہے:
{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}
اس صف کو ISNA فنکشن میں "فیڈ" کیا جاتا ہے تاکہ #N/A غلطیوں کی جانچ کی جائے۔ہر #N/A غلطی کے لیے، ISNA TRUE لوٹاتا ہے۔ کسی دوسری قدر کے لیے - FALSE۔ نتیجے کے طور پر، یہ منطقی قدروں کی مندرجہ ذیل صف تیار کرتا ہے، جہاں TRUE غیر مماثلت کی نمائندگی کرتا ہے، اور FALSE کی نمائندگی کرتا ہے مماثلتیں:
{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}
اوپر کی صف IF فنکشن کے منطقی امتحان میں جاتی ہے۔ . اس بات پر منحصر ہے کہ آپ نے آخری دو دلائل کو کس طرح ترتیب دیا، فارمولا متعلقہ متن کو آؤٹ پٹ کرے گا۔ ہمارے معاملے میں، یہ غیر مماثلتوں ( value_if_true ) کے لیے ایک خالی سٹرنگ ("") ہے اور میچوں کے لیے "List 1 میں میچ" ( value_if_false )۔
نوٹ. یہ فارمولہ صرف Excel 365 اور Excel 2021 میں کام کرتا ہے جو متحرک صفوں کو سپورٹ کرتا ہے۔ اگر آپ ایکسل 2019، ایکسل 2016 یا اس سے پہلے کا ورژن استعمال کر رہے ہیں، تو براہ کرم دیگر حل دیکھیں: ایکسل میں دو کالموں کا موازنہ کیسے کریں۔
ایکسیل میں INDEX XMATCH
XMATCH کو INDEX فنکشن کے ساتھ مل کر استعمال کیا جا سکتا ہے تاکہ INDEX MATCH فارمولے کی طرح، تلاش کی قدر سے وابستہ کسی دوسرے کالم سے قدر حاصل کی جا سکے۔ عمومی نقطہ نظر درج ذیل ہے:
INDEX ( return _ array , XMATCH ( lookup_value , lookup_array )The منطق بہت سیدھی اور پیروی کرنے میں آسان ہے:
XMATCH فنکشن تلاش کی صف میں تلاش کی قدر کی متعلقہ پوزیشن کا حساب لگاتا ہے اور اسے INDEX کے row_num دلیل پر منتقل کرتا ہے۔ قطار کی بنیاد پر نمبر، INDEX فنکشن آپ کے بتائے ہوئے کسی بھی کالم سے ایک قدر لوٹاتا ہے۔
مثال کے طور پر، علاقے کو تلاش کرنے کے لیےE1 میں سمندر کا، آپ یہ فارمولہ استعمال کر سکتے ہیں:
=INDEX(B2:B6, XMATCH(E1, A2:A6))
INDEX XMATCH XMATCH 2-جہتی تلاش کرنے کے لیے
تک کالموں اور قطاروں میں بیک وقت دیکھیں، دو XMATCH فنکشنز کے ساتھ INDEX استعمال کریں۔ پہلے XMATCH کو قطار نمبر ملے گا اور دوسرا کالم نمبر بازیافت کرے گا:
INDEX ( data , XMATCH ( lookup_value , vertical _ lookup_array ), XMATCH ( lookup value , horizontal _ lookup_array ))فارمولہ INDEX MATCH MATCH سے ملتا جلتا ہے سوائے اس کے کہ آپ match_mode دلیل کو چھوڑ سکتا ہے کیونکہ یہ عین مطابق مماثل ہے۔
مثال کے طور پر، کسی مخصوص مہینے (G2) میں دیے گئے آئٹم (G1) کے لیے سیلز نمبر بازیافت کرنے کے لیے، فارمولا ہے :
=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))
جہاں B2:D8 ڈیٹا سیلز ہیں قطار اور کالم ہیڈر کو چھوڑ کر، A2:A8 اشیاء کی فہرست ہے اور B1:D1 مہینے کے نام ہیں۔
کیس سے حساس XMATCH فارمولہ
جیسا کہ پہلے ہی ذکر کیا گیا ہے، Excel XMATCH فنکشن ڈیزائن کے لحاظ سے کیس غیر حساس ہے۔ ٹیکسٹ کیس میں فرق کرنے پر مجبور کرنے کے لیے، EXACT فنکشن کے ساتھ مل کر XMATCH استعمال کریں:
MATCH(TRUE, EXACT( lookup_array , lookup_value ))میں تلاش کرنے کے لیے ریورس آرڈر آخری سے پہلے تک:
MATCH(TRUE, EXACT( lookup_array , lookup_value ), 0, -1)مندرجہ ذیل مثال دکھاتی ہے عمل میں یہ عام فارمولہ. فرض کریں کہ آپ کے پاس B2:B11 میں کیس حساس پروڈکٹ آئی ڈی کی فہرست ہے۔ آپ تلاش کر رہے ہیں۔E1 میں آئٹم کی متعلقہ پوزیشن تلاش کریں۔ E2 میں کیس حساس فارمولہ اتنا ہی آسان ہے جیسا کہ:
=XMATCH(TRUE, EXACT(B2:B11, E1))
25>
یہ فارمولا کیسے کام کرتا ہے:
EXACT فنکشن تلاش کی صف میں ہر آئٹم کے ساتھ تلاش کی قدر کا موازنہ کرتا ہے۔ اگر موازنہ کی قدریں بالکل برابر ہیں، بشمول کریکٹر کیس، فنکشن TRUE، FALSE دوسری صورت میں لوٹاتا ہے۔ منطقی اقدار کی یہ صف (جہاں TRUE عین مماثلت کی نمائندگی کرتا ہے) XMATCH کے lookup_array دلیل پر جاتا ہے۔ اور چونکہ تلاش کی قدر درست ہے، اس لیے XMATCH فنکشن پہلے پائے گئے عین مطابق مماثلت یا آخری عین مطابق مماثلت کی پوزیشن لوٹاتا ہے، اس بات پر منحصر ہے کہ آپ نے search_mode argument کو کس طرح ترتیب دیا۔
XMATCH بمقابلہ۔ ایکسل میں MATCH
XMATCH کو MATCH کے لیے ایک زیادہ طاقتور اور ورسٹائل متبادل کے طور پر ڈیزائن کیا گیا تھا، اور اس لیے ان دونوں فنکشنز میں بہت کچھ مشترک ہے۔ تاہم، ضروری فرق موجود ہیں۔
مختلف ڈیفالٹ رویے
MATCH فنکشن درست مماثلت یا اگلی سب سے چھوٹی آئٹم ( match_type 1 پر سیٹ یا حذف شدہ) پر ڈیفالٹ ہوتا ہے۔
XMATCH فنکشن درست مماثلت پر ڈیفالٹ ہوتا ہے ( match_mode 0 پر سیٹ یا چھوڑ دیا گیا)۔
تقریبا میچ کے لیے مختلف برتاؤ
جب match_mode / match_type دلیل 1 پر سیٹ ہے:
- MATCH عین مماثلت یا اگلی چھوٹی کے لیے تلاش کرتا ہے۔ اس کی ضرورت ہے کہ تلاش کی صف کو صعودی ترتیب میں ترتیب دیا جائے۔
- XMATCH عین مطابق تلاش کرتا ہے۔