فہرست کا خانہ
اس ٹیوٹوریل میں، ہم دیکھیں گے کہ کس طرح ایکسل میں VLOOKUP کے ساتھ ISERROR کو ہر قسم کی خرابیوں کو نتیجہ خیز طریقے سے ہینڈل کرنے کے لیے استعمال کیا جائے۔
VLOOKUP ایکسل کے سب سے زیادہ الجھے ہوئے فنکشنز میں سے ایک ہے۔ بہت سے مسائل کے ساتھ. آپ جس بھی ٹیبل میں دیکھ رہے ہیں، #N/A غلطیاں ایک عام نظر آتی ہیں، جس میں #NAME اور #VALUE بھی وقتاً فوقتاً ظاہر ہوتے ہیں۔ VLOOKUP کو ISERROR کے ساتھ استعمال کرنے سے آپ کو تمام ممکنہ خرابیوں کو پکڑنے میں مدد مل سکتی ہے اور آپ کی صورت حال کے لیے مناسب طریقے سے ان سے نمٹنے میں مدد مل سکتی ہے۔
VLOOKUP غلطی کیوں دے رہا ہے؟
سب سے زیادہ VLOOKUP فارمولوں میں عام خرابی #N/A ہوتی ہے جب تلاش کی قدر نہیں ملتی ہے۔ یہ مختلف وجوہات کی وجہ سے ہو سکتا ہے:
- لوک اپ ویلیو تلاش کی صف میں موجود نہیں ہے۔
- لوک اپ ویلیو غلط لکھی گئی ہے۔
- لیڈنگ یا تلاش کی قدر یا تلاش کے کالم میں پیچھے کی جگہیں ! خرابی، جیسے جب تلاش کی قدر 255 سے زیادہ حروف پر مشتمل ہو۔ فنکشن کے نام میں املا کی غلطی ہونے کی صورت میں، ایک #NAME? ایرر ظاہر ہوگا۔
مکمل حوالہ کے لیے، براہ کرم ہماری سابقہ پوسٹ دیکھیں کہ Excel VLOOKUP کیوں کام نہیں کر رہا ہے۔
IF ISERROR VLOOKUP فارمولہ اپنی مرضی کے متن سے غلطیوں کو بدلنے کے لیے
VLOOKUP کے ذریعے پیدا ہونے والی تمام ممکنہ غلطیوں کو چھپانے کے لیے، آپ اسے IF ISERROR فارمولے کے اندر رکھ سکتے ہیں۔اس طرح:
IF(ISERROR(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))مثال کے طور پر، آئیے ان مضامین کے نام نکالتے ہیں جن میں طلباء گروپ A کے ناکام ٹیسٹ:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
نتیجے کے طور پر، آپ کو #N/A غلطیوں کا ایک گروپ مل رہا ہے، جس سے یہ تاثر پیدا ہو سکتا ہے کہ فارمولا کرپٹ ہے۔
حقیقت میں، یہ غلطیاں صرف اس بات کی نشاندہی کرتی ہیں کہ کچھ تلاش کی قدریں (A3:A14) تلاش کی فہرست (D3:D9) میں نہیں پائی جاتی ہیں۔ اس خیال کو واضح طور پر پہنچانے کے لیے، اپنے VLOOKUP فارمولے کو IF ISERROR کی تعمیر:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
میں غلطیاں پکڑیں گے اور آپ کا حسب ضرورت ٹیکسٹ میسج واپس کر دیں گے:
تجاویز اور نوٹ:
- اس فارمولے کا بنیادی فائدہ یہ ہے کہ یہ Excel 2000 کے تمام ورژن سے Excel 365 میں اچھی طرح سے کام کرتا ہے۔ جدید ورژن میں، آسان اور مزید کمپیکٹ متبادل دستیاب ہیں۔
- ISERROR فنکشن بالکل تمام خرابیاں پکڑتا ہے، جیسے #N/A، #NAME، #VALUE، وغیرہ۔ اگر آپ اپنی مرضی کے مطابق ڈسپلے کرنا چاہتے ہیں۔ پیغام صرف اس صورت میں بھیجیں جب تلاش کی قدر نہ ملے (#N/A خرابی)، IF ISNA VLOOKUP (تمام ورژن میں) یا IFNA VLOOKUP (ایکسل 2013 اور بعد میں) استعمال کریں۔
ISERROR VLOOKUP to اگر خرابی ہو تو خالی سیل واپس کریں
خرابی ہونے پر خالی سیل رکھنے کے لیے، حسب ضرورت متن کی بجائے خالی سٹرنگ ("") واپس کرنے کے لیے اپنا فارمولا حاصل کریں:
IF(ISERROR(VLOOKUP(…) ) "", VLOOKUP(…))ہمارے معاملے میں، فارمولہ یہ فارم لیتا ہے:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Theنتیجہ بالکل توقع کے مطابق ہے - ایک خالی سیل اگر طالب علم کا نام تلاش کی میز میں نہیں ملتا ہے۔
ٹپ۔ اسی طرح، آپ VLOOKUP کی غلطیوں کو زیرو، ڈیش یا اپنی پسند کے کسی دوسرے کردار سے بدل سکتے ہیں۔ خالی سٹرنگ کی جگہ صرف مطلوبہ کریکٹر استعمال کریں۔
اگر ISERROR VLOOKUP ہاں/نہیں فارمولہ
کسی صورت حال میں، آپ کچھ تلاش کر رہے ہوں گے لیکن میچز کو کھینچنے کے بجائے صرف واپس کرنا چاہتے ہیں ہاں (یا کوئی دوسرا متن اگر تلاش کی قدر مل گئی ہے) اور نہیں (اگر تلاش کی قیمت نہیں ملی ہے)۔ اسے مکمل کرنے کے لیے، آپ یہ عام فارمولہ استعمال کر سکتے ہیں:
IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")ہمارے نمونہ ڈیٹاسیٹ، فرض کریں کہ آپ جاننا چاہتے ہیں کہ کون سے طالب علم امتحان میں فیل ہوئے اور کون سے نہیں۔ اس کو پورا کرنے کے لیے، IF کے منطقی امتحان کے لیے پہلے سے مانوس ISERROR VLOOKUP فارمولے کو پیش کریں اور اگر قیمت نہیں ملتی ہے تو اسے "No" کو آؤٹ پٹ کرنے کے لیے بتائیں (ISERROR VLOOKUP TRUE دیتا ہے)، "ہاں" اگر مل جاتا ہے (ISERROR VLOOKUP FALSE دیتا ہے):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP متبادلات
IF ISERROR مجموعہ ایکسل میں غلطیوں کے بغیر Vlookup کے لیے قدیم ترین ثابت شدہ تکنیک ہے۔ وقت گزرنے کے ساتھ، نئے فنکشنز تیار ہوئے، جو ایک ہی کام کو انجام دینے کے لیے آسان طریقے فراہم کرتے ہیں۔ ذیل میں، ہم دیگر ممکنہ حلوں پر بات کریں گے اور ان میں سے ہر ایک کو کب لاگو کرنا بہتر ہے۔
IFERROR VLOOKUP
ایکسل 2007 میں دستیاب ہے اوراعلی
ورژن 2007 کے ساتھ شروع کرتے ہوئے، Excel میں ایک خاص فنکشن ہے، جس کا نام IFERROR ہے، غلطیوں کے فارمولے کو چیک کرنے اور اگر کوئی غلطی پائی جاتی ہے تو اپنا متن واپس کرنے (یا متبادل فارمولہ چلائیں)۔
IFERROR(VLOOKUP(…), " text_if_error ")حقیقی زندگی کا فارمولا اس طرح ہے:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
پہلی نظر میں، یہ IF ISERROR VLOOKUP فارمولے کے چھوٹے اینالاگ کی طرح لگتا ہے۔ تاہم، ایک ضروری فرق ہے:
- IFERROR VLOOKUP فرض کرتا ہے کہ آپ ہمیشہ VLOOKUP کا نتیجہ چاہتے ہیں اگر یہ کوئی غلطی نہیں ہے۔
- اگر ISERROR VLOOKUP آپ کو یہ بتانے دیتا ہے کہ کیا کرنا ہے اگر کوئی غلطی ہو تو واپس کریں اور اگر کوئی غلطی نہ ہو تو کیا کریں۔
مزید تفصیلات کے لیے، براہ کرم ایکسل میں VLOOKUP کے ساتھ IFERROR کا استعمال دیکھیں۔
IF ISNA VLOOKUP
Excel 2000 اور بعد میں کام کرتا ہے
اس صورت حال میں جب آپ کسی دوسری غلطی کو پکڑے بغیر صرف #N/A کو پھنسانا چاہتے ہیں، ISNA فنکشن کام آتا ہے۔ نحو IF ISERROR VLOOKUP کے جیسا ہی ہے:
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))لیکن کچھ خاص حالات میں، یہ بظاہر یکساں فارمولہ مختلف نتائج پیدا کر سکتا ہے:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
نیچے دی گئی تصویر میں، سیل A13 میں کافی پیچھے والی جگہیں ہیں جس کی وجہ سے تلاش کی قدر کی کل لمبائی 255 حروف سے زیادہ ہے۔ نتیجے کے طور پر، فارمولہ ایک #VALUE کو متحرک کرتا ہے! غلطی، آپ کی توجہ اس سیل کی طرف مبذول کرانا اور وجوہات کی چھان بین کرنے کی ترغیب دینا۔ ISERRORVLOOKUP اس صورت میں "نہیں" لوٹائے گا، جو صرف مسئلہ کو غیر واضح کرے گا اور بالکل غلط نتیجہ فراہم کرے گا۔
کب استعمال کریں:
یہ فارمولہ ایسی صورت حال میں خوبصورتی سے کام کرتا ہے جب آپ کچھ متن کو صرف اس صورت میں ظاہر کرنا چاہتے ہیں جب تلاش کی قدر نہ ملے اور خود VLOOKUP فارمولے سے بنیادی مسائل کو چھپانا نہیں چاہتے، جیسے جب فنکشن کا نام غلط ٹائپ کیا جاتا ہے (#NAME؟) یا تلاش ورک بک کا پورا راستہ متعین نہیں کیا جاتا ہے (#VALUE!)۔
مزید معلومات کے لیے، براہ کرم فارمولہ مثالوں کے ساتھ Excel میں ISNA فنکشن دیکھیں۔<3
IFNA VLOOKUP
ایکسل 2013 اور اس سے زیادہ میں دستیاب ہے
یہ IF ISNA مجموعہ کا ایک جدید متبادل ہے جو آپ کو #N/A کی غلطیوں کو سنبھالنے دیتا ہے۔ ایک آسان طریقہ۔
IFNA(VLOOKUP(…), " text_if_error ")یہاں ہمارے IF ISNA VLOOKUP فارمولے کے مساوی شارٹ ہینڈ ہے:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
XLOOKUP
ایکسل 2021 اور ایکسل 365 میں تعاون یافتہ
اس کی ان بلٹ "اگر ایرر" فعالیت کی وجہ سے ، XLOOKUP فنکشن ایکسل میں #N/A غلطیوں کے بغیر تلاش کرنے کا سب سے آسان طریقہ ہے۔ بس، اختیاری چوتھی دلیل میں اپنا صارف دوست متن ٹائپ کریں جس کا نام if_not_found ہے۔
مثال کے طور پر:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
حد: یہ صرف #N/A غلطیوں کو پکڑتا ہے، نظر انداز کر کےدیگر اقسام۔
مزید معلومات کے لیے، ایکسل میں XLOOKUP فنکشن کو چیک کریں۔
جیسا کہ آپ دیکھ رہے ہیں، ایکسل VLOOKUP کی غلطیوں کو حاصل کرنے کے لیے کافی مختلف اختیارات فراہم کرتا ہے۔ امید ہے کہ، اس ٹیوٹوریل نے ان کو مؤثر طریقے سے استعمال کرنے کے طریقے پر کچھ روشنی ڈالی ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
دستیاب ڈاؤن لوڈز
VLOOKUP مثالوں کے ساتھ ISERROR (.xlsx فائل)