ایکسل میں XLOOKUP بمقابلہ INDEX-MATCH (تمام ممکنہ موازنہ)

  • اس کا اشتراک
Hugh West

آج میں Excel میں XLOOKUP بمقابلہ INDEX-MATCH فنکشنز کا تقابلی تجزیہ کروں گا۔ ایکسل کے پہلے ورژن میں، ہم تلاش کرنے کے لیے HLOOKUP ، VLOOKUP ، اور INDEX-MATCH فنکشنز استعمال کرتے تھے۔ خلیوں کی ایک رینج میں ایک مخصوص قدر۔ تاہم، Office 365 کے ظہور کے ساتھ، Excel نے ہمیں ایک نیا اور متحرک فنکشن فراہم کیا ہے جسے XLOOKUP فنکشن کہا جاتا ہے تاکہ اسی طرح کے آپریشن کو مزید نفیس طریقے سے انجام دیا جا سکے۔ اس مضمون میں، میں وسیع پیمانے پر استعمال ہونے والے فنکشنز، XLOOKUP اور INDEX-MATCH کا موازنہ کرنے کی کوشش کروں گا۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

بہتر تفہیم کے لیے یہ نمونہ فائل حاصل کریں۔

XLOOKUP بمقابلہ INDEX-MATCH Functions.xlsx

XLOOKUP فنکشن کا تعارف

XLOOKUP فنکشن کا استعمال سیلز یا صفوں کی ایک رینج میں ایک مخصوص قدر تلاش کرنے کے لیے کیا جاتا ہے۔ اس کے بعد، یہ متعلقہ پہلا میچ واپس کرتا ہے۔ جب کوئی قطعی مماثلت نہ ہو تو یہ قریب ترین یا تخمینی مماثلت بھی دکھاتا ہے۔

نحو:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found] ,[match_mode],[search_mode])

دلائل:

  • Lookup_value : یہ وہ قدر ہے جو ہم ہیں رینج کے مخصوص کالم میں تلاش کرنا۔
  • Lookup_array : یہ وہ صف ہے جس میں ہم lookup_value کو تلاش کر رہے ہیں۔ قطار اور دونوں ہو سکتے ہیں۔پہلا یا آخری میچ؟ مماثل پہلی قدر حاصل کرنے کے لیے، search_type دلیل کو 1 پر سیٹ کریں۔ اور مماثل آخری قدر حاصل کرنے کے لیے، search_type دلیل کو -1 پر سیٹ کریں۔ لیکن INDEX-MATCH میں آپ کے پاس کوئی چارہ نہیں ہے۔ آپ کو صرف وہی پہلی قیمت ملے گی جو مماثل ہو سیل G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • اس کے ساتھ، آپ کو آخری طالب علم ملے گا اس XLOOKUP فارمولے کو استعمال کرتے ہوئے 100 کے ساتھ۔
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • اس کے برعکس، آپ کو صرف پہلی قیمت ملے گی جو اس INDEX-MATCH فارمولے سے ملتی ہے۔
=INDEX(B5:E16,MATCH(100,D5:D16,0),2) <0

7. ایک سے زیادہ تلاش کی قدروں کی صورت میں XLOOKUP اور INDEX-MATCH

اس مثال میں، ہم XLOOKUP بمقابلہ INDEX-MATCH کا مظاہرہ کریں گے۔ متعدد تلاش کی قدروں کی صورت میں۔ اس سلسلے میں دونوں افعال میں مماثلت پائی جاتی ہے۔ دونوں ایک سے زیادہ lookup_values (Array Formula) کی اجازت دیتے ہیں۔

  • XLOOKUP فنکشن کے لیے، درج ذیل فارمولہ کام کرے گا۔
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • پھر، INDEX-MATCH کے لیے، درج ذیل فنکشن بھی کام کرے گا۔
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

فوائد & XLOOKUP فنکشن کے نقصانات

XLOOKUP فنکشن کو استعمال کرنے کے کچھ فوائد اور نقصانات ہیں۔ آئیے انہیں مختصراً دیکھتے ہیں۔

فوائد

  • مماثل کیسز کے لیے ڈیفالٹ ویلیو سیٹ اپ کریں۔
  • lookup_array کو چھانٹ کیے بغیر تخمینی مماثلتیں تلاش کرسکتے ہیں۔
  • رسائی حاصل کریں۔ lookup_array کے پہلے سیل اور آخری سیل دونوں سے تلاش کرنے کے لیے۔

نقصانات

  • INDEX-MATCH سے آہستہ کام کرتا ہے۔ فنکشن۔
  • صرف Office 365 میں دستیاب ہے۔

فوائد & INDEX-MATCH فنکشنز کے نقصانات

The INDEX-MATCH فنکشنز کو درج ذیل فوائد اور نقصانات بھی ملے۔

فوائد

  • کام XLOOKUP فنکشن سے تیز۔
  • پرانے Excel ورژن میں دستیاب ہے۔

نقصانات

  • جب کوئی مماثلت نہیں ملتی ہے تو غلطیوں کو ہینڈل نہیں کیا جا سکتا۔
  • تقریبا میچوں کے لیے ترتیب دینے کے لیے lookup_array کی ضرورت ہے۔
  • صرف پہلی قدر لوٹاتا ہے جب متعدد اقدار lookup_value .

نتیجہ

آخر میں، ہم اپنے طویل مضمون کے اختتام پر ہیں۔ یہاں ہم نے ایکسل میں XLOOKUP بمقابلہ INDEX-MATCH فنکشنز کا تقابلی تجزیہ کرنے کی کوشش کی۔ ہمیں اس پر اپنی بصیرت انگیز تجاویز سے آگاہ کریں۔ مزید سبق کے لیے ExcelWIKI کو فالو کریں۔

کالم۔
  • Return_array: یہ وہ کالم ہے جہاں سے lookup_value کی متعلقہ قدر واپس کی جائے گی۔
  • اختیاری دلائل:

    • if_not_found : یہ وہ قدر ہے جو اس صورت میں واپس کی جائے گی جب lookup_array میں lookup_value نہ ہو۔<10
    • Match_mode : یہ ایک عدد ہے جو آپ کے مطلوبہ lookup_value کے میچ کی قسم کو ظاہر کرتا ہے۔ یہ ایک اختیاری دلیل ہے۔ اس میں چار اقدار شامل ہو سکتی ہیں۔
    1. جب یہ 0 ہے، تو XLOOKUP ایک عین مطابق مماثلت (ڈیفالٹ) تلاش کرے گا۔
    2. جب یہ 1 ہے، XLOOKUP سب سے پہلے ایک عین مطابق مماثلت تلاش کرے گا۔ اگر کوئی عین مطابق مماثلت نہیں ملتی ہے، تو یہ اگلی چھوٹی قدر سے مماثل ہوگی۔
    3. جب یہ -1 ہے، XLOOKUP سب سے پہلے ایک عین مطابق مماثلت تلاش کرے گا۔ اگر کوئی قطعی مماثلت نہیں ملتی ہے، تو یہ اگلی بڑی قدر سے مماثل ہوگی۔
    4. جب یہ 2 ہے، XLOOKUP سب سے پہلے وائلڈ کارڈز ( صرف سٹرنگ تلاش کی قدروں کے لیے قابل اطلاق)۔
    • Search_mode : یہ ایک ایسا نمبر ہے جو تلاش کے آپریشن کی قسم کو ظاہر کرتا ہے جو lookup_array پر کیا جاتا ہے۔ یہ بھی اختیاری ہے۔ اس کی چار قدریں بھی ہو سکتی ہیں:
    1. اگر یہ 1 ہے، تو XLOOKUP lookup_array<میں اوپر سے نیچے تک تلاش کرے گا۔ 2> (ڈیفالٹ)۔
    2. جب یہ -1 ہے، XLOOKUP نیچے سے اوپر تک تلاش کرے گا
    3. اگر یہ <1 ہے>2 ، XLOOKUP ایک کا انعقاد کرے گا۔بائنری تلاش صعودی ترتیب میں۔
    4. جب یہ -2 ہے، XLOOKUP نزولی ترتیب میں بائنری تلاش کرے گا۔

    تعارف INDEX-MATCH فنکشنز میں

    INDEX-MATCH فنکشنز کا مجموعہ کسی دیے گئے مقام سے ویلیو حاصل کرنے اور اسے سورس رینج کے ساتھ ملانے کے لیے استعمال کیا جاتا ہے۔

    نحو:

    > 3>

    انڈیکس فنکشن کے لیے:

    • Array : یہ سیلز کی ایک رینج ہے جس سے ہم ایک ویلیو نکالنا چاہتے ہیں۔<10
    • MATCH(lookup_value,lookup_array,match_type): یہ اس رینج کا قطار نمبر ہے جہاں lookup_value lookup_array میں ایک مخصوص قدر سے میل کھاتا ہے۔
    • No_of_column: یہ صف کے کالم کا وہ نمبر ہے جہاں سے ہم lookup_value کے مطابق ایک قدر واپس کرنا چاہتے ہیں۔

    MATCH فنکشن کے لیے:

    • Lookup_value: یہ وہ قدر ہے جسے ہم تلاش کر رہے ہیں۔
    • Looku p_array: یہ وہ صف ہے جس میں ہم تلاش کر رہے ہیں lookup_value ۔ یہ ایک قطار اور کالم دونوں ہو سکتا ہے۔
    • Match_type: یہ ایک عدد عدد ہے جو ہم جس قسم کی مماثلت کی تلاش کر رہے ہیں اس کی نشاندہی کرتا ہے۔ یہ اختیاری ہے۔
    1. جب یہ ہے -1 ، MATCH سب سے پہلے ایک عین مطابق مماثلت تلاش کرے گا۔ درست مماثلت نہ ملنے کی صورت میں، یہ اگلی بڑی قدر کی تلاش کرے گا (پہلے سے طے شدہ)( XLOOKUP کے برعکس)۔

    لیکن شرط یہ ہے کہ lookup_array کو صعودی ترتیب میں ترتیب دیا جانا چاہیے۔ بصورت دیگر، یہ ایک خرابی دکھائے گا۔

    1. جب یہ 1 ہے، MATCH بھی پہلے عین مطابق مماثلت کو تلاش کرے گا۔ درست مماثلت نہ ملنے کی صورت میں، یہ اگلی چھوٹی قدر تلاش کرے گا ( XLOOKUP کے برعکس)۔

    لیکن شرط یہ ہے کہ lookup_array اس بار نزولی ترتیب میں ترتیب دینا ضروری ہے۔ بصورت دیگر، یہ ایک خرابی دکھائے گا۔

    1. جب یہ 0 ہے، MATCH ایک عین مطابق مماثلت تلاش کرے گا۔
    <0 مزید پڑھیں: ایکسل میں مخصوص ڈیٹا کا انتخاب کیسے کریں (6 طریقے)

    7 XLOOKUP اور INDEX-MATCH فنکشنز کے استعمال کے درمیان موازنہ

    اب ہم نے فارمولے کو توڑ دیا ہے، آئیے دونوں افعال کے درمیان کچھ مماثلت اور تفاوت پر بات کرتے ہیں۔ اہم مباحث میں جانے سے پہلے، میں آپ کی سہولت کے لیے ایک ٹیبل میں اہم نکات دکھا رہا ہوں۔

    مقاصد 1 20> دونوں ہی ایک کالم کو lookup_array کے طور پر سپورٹ کرتے ہیں۔
    Row lookup_array مماثلت دونوں ایک قطار کو سپورٹ کرتے ہیں lookup_array کے طور پر۔
    lookup_value کا کوئی مماثلت نہیں اختلاف XLOOKUP کے پاس پہلے سے طے شدہ سیٹ اپ کا اختیار ہےlookup_value لیکن INDEX-MATCH میں نہیں ہے۔
    تخمینی مماثلت جزوی مماثلت XLOOKUP اگلے چھوٹے کو تلاش کر سکتا ہے یا اگلی بڑی قدر جب کوئی عین مطابق مماثلت نہ ہو۔ INDEX-MATCH بھی ایسا کر سکتا ہے، لیکن lookup_array کو صعودی یا نزولی ترتیب میں ترتیب دینے کی ضرورت ہے۔
    مماثل وائلڈ کارڈز مماثلت<20 دونوں وائلڈ کارڈز کے مماثل کو سپورٹ کرتے ہیں۔
    متعدد اقدار کی مماثلت جزوی مماثلت XLOOKUP تلاش کر سکتا ہے پہلی یا آخری قدر جب متعدد اقدار مماثل ہوں۔ لیکن INDEX-MATCH صرف وہی پہلی قدر واپس کر سکتا ہے جو مماثل ہو۔
    Array Formula Milarity دونوں ہی صف کو سپورٹ کرتے ہیں۔ فارمولا۔

    1. XLOOKUP اور INDEX-MATCH to Lookup Value in Column

    اس پہلو میں دونوں فنکشنز میں مماثلت ہے۔ XLOOKUP اور INDEX-MATCH کے لیے، lookup_array دونوں فنکشنز کے لیے ایک کالم ہو سکتا ہے۔ یہاں ہم C ell F5 ، Jennifer Marlo میں طالب علم کے نام کے عین مطابق فزکس میں مارکس تلاش کر رہے ہیں۔ ہم طالب علم کا نام کالم میں اوپر سے نیچے تک تلاش کرنا چاہتے تھے اور کوئی مماثلت نہ ملنے کی صورت میں " نہیں ملا " واپس کرنا چاہتے تھے۔

    • <1 کے لیے>XLOOKUP ، سیل G5 میں فارمولہ لاگو کریں۔
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • INDEX-MATCH کے لیے، اس فارمولے کو سیل میں استعمال کریںG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    مزید پڑھیں: ایکسل میں مختلف صفوں سے ایک سے زیادہ معیارات کو کیسے ملایا جائے

    2. XLOOKUP اور INDEX-MATCH to Lookup Value in Row

    اس پہلو میں دونوں فنکشنز میں مماثلت بھی ہے۔ . XLOOKUP اور INDEX-MATCH کے لیے، lookup_array دونوں فنکشنز کے لیے ایک قطار بھی ہو سکتی ہے۔ مثال کے لیے، ہمارے پاس IDs ، نام ، اور فزکس میں مارکس اور گریڈز کے ساتھ ایک نیا ڈیٹا سیٹ ہے۔

    <0 آئیے ایک لمحے کے لیے غور کریں کہ یہ ایک بہت وسیع ڈیٹا سیٹ ہے، اور ہم نہیں جانتے کہ گریڈ کالم کا نمبر کیا ہے۔ پھر، کسی خاص طالب علم کا گریڈ معلوم کرنے کے لیے، ہمیں ہیڈنگ قطار (B4:E4) کو بطور lookup_array اور لفظ " Grade " کو lookup_value<کے طور پر استعمال کرنا ہوگا۔ 2>۔ ہم اسے XLOOKUP اور INDEX-MATCH دونوں کا استعمال کر کے پورا کر سکتے ہیں۔
    • تیسرے طالب علم کا گریڈ معلوم کرنے کے لیے۔ , XLOOKUP فارمولہ سیل G5 میں اس طرح ہوگا۔
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • اس کیس کے لیے، INDEX-MATCH فارمولا یہ ہوگا:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0)) <0

    3. XLOOKUP اور INDEX-MATCH جب کوئی میچ نہیں پایا جاتا ہے

    دونوں فنکشنز اس پہلو میں مختلف ہیں۔ اگر lookup_value lookup_array میں کسی بھی قدر سے مماثل نہیں ہے، تو آپ XLOOKUP میں واپس کرنے کے لیے ایک مقررہ قدر سیٹ کر سکتے ہیں۔ ایسا کرنے کے لیے، آپ کو اسے ترتیب دینا ہوگا۔ if_not_found دلیل میں قدر۔ دوسری طرف، INDEX-MATCH میں ایسا کوئی آپشن نہیں ہے۔ یہ ایک غلطی واپس کر دے گا۔ آپ کو خرابی کو سنبھالنے کے لیے باہر IFERROR فنکشن استعمال کرنا ہوگا۔ دیئے گئے ڈیٹا سیٹ میں، ہم طالب علم کا نام ID 100 کے ساتھ تلاش کریں گے۔

    • اس کے لیے، <1 میں درج ذیل XLOOKUP فارمولہ استعمال کریں۔> سیل G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • دوسری طرف، اسے لاگو کریں INDEX-MATCH فارمولا۔
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • جیسا کہ یہ ایک غلطی لوٹاتا ہے، آپ اس خرابی کو سنبھالنے کے لیے باہر IFERROR فنکشن استعمال کرنا ہوگا۔
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found") 0>

    ملتی جلتی ریڈنگز

    • ایک سیل میں ایک سے زیادہ قدریں واپس کرنے کے لیے ایکسل انڈیکس میچ
    • ایک سے زیادہ قدریں واپس کرنے کے لیے ایکسل انڈیکس-مچ فارمولہ افقی طور پر
    • متعدد نتائج پیدا کرنے کے لیے ایکسل میں INDEX-MATCH فارمولہ کا استعمال کیسے کریں
    • [فکسڈ!] INDEX MATCH ایکسل میں صحیح قدر واپس نہیں کررہا (5 وجوہات)
    • ایکسل میں VLOOKUP کے بجائے INDEX MATCH کا استعمال کیسے کریں (3 طریقے)

    4. XLOOKUP اور INDEX-MATCH تخمینی مماثلتوں کا معاملہ

    اس پہلو میں دونوں فنکشنز کے درمیان جزوی مماثلت ہے۔ XLOOKUP فنکشن میں، اگر lookup_value lookup_array میں کسی بھی قدر سے مماثل نہیں ہے، تو آپ اگلی چھوٹی یا اگلی بڑی قدر واپس کرنے کے لیے فارمولے میں ترمیم کرسکتے ہیں۔ . دلیل قائم کریں۔ match_type سے -1 اگر آپ اگلی چھوٹی قدر چاہتے ہیں اور اسے 1 پر سیٹ کریں اگر آپ اگلی بڑی قدر چاہتے ہیں۔

    مثال کے طور پر ، ہم طالب علم کو 50 یا اگلے بڑے نشان کے ساتھ تلاش کریں گے۔

    • قدر معلوم کرنے کے لیے، اس XLOOKUP فارمولے کو لاگو کریں۔
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • جیسا کہ آپ دیکھ سکتے ہیں، 50 کے نمبر والا کوئی طالب علم نہیں ہے۔ ۔ اس لیے یہ 50 کے فوراً بعد دکھا رہا ہے، 51 بذریعہ ڈیسمنڈ ہیز ۔

    میں ایک ہی آپشن موجود ہے۔ INDEX-MATCH فارمولا۔ لیکن کمی یہ ہے کہ اگر آپ اگلی بڑی قدر چاہتے ہیں تو آپ کو lookup_array کو نزولی ترتیب میں ترتیب دینا ہوگا۔ دوسری صورت میں، یہ ایک غلطی واپس کرے گا. اور اگلی چھوٹی قدر حاصل کرنے کے لیے، آپ کو صعودی ترتیب میں ترتیب دینا ہوگی۔

    • سب سے پہلے، اس فارمولے کو سیل G5 میں داخل کریں۔
    <6 =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • نتیجتاً، آپ دیکھیں گے کہ نتیجہ ایک #N/A خرابی دکھا رہا ہے۔ .
    • لہذا، سیل رینج D5:D16 کو صعودی ترتیب میں ترتیب دیں اور آپ کو صحیح قدر ملے گی۔

    <6 خصوصی نوٹ: XLOOKUPفنکشن میں، -1اگلی چھوٹی قدر کے لیے کام کرتا ہے، لیکن INDEX-MATCHمیں , -1اگلی بڑی قدر کے لیے کام کرتا ہے۔ اسی طرح XLOOKUPفنکشن میں، 1 اگلی بڑی قدر کے لیے کام کرتا ہے، لیکن INDEX-MATCH میں، 1اگلی چھوٹی قدر کے لیے کام کرتا ہے۔

    مزید پڑھیں: استعمال کرنے کا طریقہجزوی میچ کے لیے INDEX اور Match (2 طریقے)

    5. وائلڈ کارڈز کے ملاپ کے معاملے میں XLOOKUP اور INDEX-MATCH

    اس پہلو میں دونوں فنکشنز میں مماثلت ہے۔ XLOOKUP اور INDEX-MATCH ، دونوں وائلڈ کارڈز کو سپورٹ کرتے ہیں۔ یہاں، ہم دوسرے نام کے طور پر " Marlo " کے ساتھ کسی بھی طالب علم کو تلاش کریں گے۔ آئیے XLOOKUP بمقابلہ INDEX-MATCH موازنہ دیکھنے کے لیے ذیل کے مراحل پر عمل کریں۔

    • سب سے پہلے، اس XLOOKUP فارمولے کو <1 میں لاگو کریں>سیل G5 آؤٹ پٹ حاصل کرنے کے لیے۔
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    نوٹ: XLOOKUPمیں وائلڈ کارڈ استعمال کرنے کے لیے، آپ کو match_typeدلیل کو 2پر سیٹ کرنا ہوگا۔ بصورت دیگر، یہ کام نہیں کرے گا۔

    • دوسری طرف، اسی کام کو پورا کرنے کے لیے INDEX-MATCH فارمولہ اس طرح ہوگا۔
    <6 =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    مزید پڑھیں: انڈیکس ایکسل میں وائلڈ کارڈ کے ساتھ ایک سے زیادہ معیارات کو ملاتا ہے (ایک مکمل گائیڈ )

    6. XLOOKUP اور INDEX-MATCH جب ایک سے زیادہ قدریں تلاش کی قدر سے ملتی ہیں

    یہ مثال دکھاتی ہے XLOOKUP بمقابلہ INDEX-MATCH جب متعدد قدریں تلاش کی قدر سے ملتی ہیں۔ اس سلسلے میں دونوں افعال میں جزوی مماثلت بھی ہے۔ XLOOKUP اور INDEX-MATCH دونوں صرف ایک قدر واپس کرتے ہیں اگر lookup_array میں ایک سے زیادہ قدریں lookup_value سے مماثل ہوں۔ لیکن XLOOKUP فنکشن میں، آپ تلاش میں ترمیم کر سکتے ہیں۔

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