فہرست کا خانہ
ٹیوٹوریل ایکسل ISERROR فنکشن کے عملی استعمال کو دیکھتا ہے اور دکھاتا ہے کہ غلطیوں کے لیے مختلف فارمولوں کی جانچ کیسے کی جائے۔
جب آپ کوئی ایسا فارمولا لکھتے ہیں جسے Excel سمجھ نہیں پاتا یا اس کا حساب نہیں لگا سکتا، تو یہ غلطی کا پیغام دکھا کر آپ کی توجہ مسئلے کی طرف مبذول کراتی ہے۔ ISERROR فنکشن آپ کی غلطیوں کو پکڑنے میں مدد کر سکتا ہے اور جب کوئی خرابی پائی جاتی ہے تو متبادل فراہم کرتی ہے۔
ایکسل میں ISERROR فنکشن
ایکسل ISERROR فنکشن ہر قسم کی خرابیوں کو پکڑتا ہے، بشمول #CALC!، #DIV/0!، #N/A، #NAME؟، #NUM!، #NULL!، #REF!، #VALUE!، اور #SPILL!۔ نتیجہ ایک بولین ویلیو ہے: درست اگر غلطی کا پتہ چل جائے تو غلط، بصورت دیگر غلط۔
فنکشن ایکسل 2000 سے لے کر 2021 تک اور ایکسل 365 کے تمام ورژنز میں دستیاب ہے۔
ISERROR کا نحو فنکشن اتنا ہی آسان ہے جتنا کہ:
ISERROR(value)جہاں value سیل ویلیو یا فارمولہ ہے جس کی خامیوں کی جانچ کی جانی ہے۔
Excel ISERROR فارمولا
اس کی آسان ترین شکل میں ISERROR فارمولہ بنانے کے لیے، اس سیل کا حوالہ فراہم کریں جس کی آپ غلطیوں کی جانچ کرنا چاہتے ہیں۔ مثال کے طور پر:
=ISERROR(A2)
اگر کوئی غلطی پائی جاتی ہے تو آپ کو TRUE ملے گا۔ اگر ٹیسٹ شدہ سیل میں کوئی خرابی نہیں ہے، تو آپ کو FALSE ملے گا:
IF ISERROR ایکسل میں فارمولا
اپنی مرضی کے پیغام کو واپس کرنے کے لیے یا مختلف حساب کتاب جب کوئی خرابی واقع ہوتی ہے تو IF فنکشن کے ساتھ ISERROR استعمال کریں۔ عام فارمولا اس طرح نظر آتا ہے:
IF(ISERROR( فارمولہ(…), text_or_calculation_if_error, formula())انسانی زبان میں ترجمہ کیا گیا ہے، یہ کہتا ہے: اگر اہم فارمولہ کا نتیجہ غلطی کی صورت میں، متعین متن کو دکھائیں یا کوئی اور کیلکولیشن چلائیں، بصورت دیگر فارمولے کا عام نتیجہ واپس کریں۔
نیچے دی گئی تصویر میں، کل کو مقدار سے تقسیم کرنے سے قیمت میں کچھ غلطیاں پیدا ہوتی ہیں۔ کالم:
>
ایکسل 2007 اور بعد کے ورژنز میں، ایک ہی نتیجہ ان بلٹ IFERROR فنکشن کی مدد سے حاصل کیا جا سکتا ہے:
=IFERROR(A2/B2, "Unknown")
یہ ہونا چاہیے نوٹ کیا کہ IFERROR فارمولہ تھوڑا تیز چلتا ہے کیونکہ یہ A2/B2 کیلکولیشن صرف ایک بار کرتا ہے۔ جب کہ IF ISERROR اسے دو بار حساب کرتا ہے - پہلے یہ دیکھنے کے لیے کہ آیا اس سے کوئی غلطی پیدا ہوتی ہے اور پھر دوبارہ اگر ٹیسٹ غلط ہے۔
IF ISERROR VLOOKUP فارمولہ
VLOOKUP کے ساتھ ISERROR کا استعمال درحقیقت IF IS کا ایک خاص معاملہ ہے۔ ERROR فارمولہ اوپر زیر بحث آیا۔ جب VLOOKUP فنکشن تلاش کی قدر تلاش نہیں کر سکتا یا کسی اور وجہ سے ناکام ہو جاتا ہے، تو آپ اس نحو کو استعمال کرتے ہوئے ایک حسب ضرورت ٹیکسٹ پیغام ڈسپلے کرتے ہیں:
IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))اس مثال کے لیے، آئیے لوک اپ ٹیبل (D3:E10) سے مین ٹیبل (A3:B15) تک اوقات کھینچتے ہیں۔ اگر تلاش کی قدر (شرکا کا نام) میں موجود نہیں ہے۔ٹیبل تلاش کریں، ہم "ناٹ کوالیفائیڈ" واپس کریں گے۔
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
11>
ٹپ۔ اگر آپ اپنی مرضی کے مطابق متن کو صرف اس صورت میں ظاہر کرنا چاہتے ہیں جب کوئی لُک اپ ویلیو نہ ملے (#N/A ایرر) دوسری غلطیوں کو نظر انداز کرتے ہوئے، تو Excel 2013 اور بعد میں IFNA VLOOKUP فارمولہ استعمال کریں یا IF ISNA VLOOKUP پرانے میں ورژن
IF ISERROR INDEX MATCH فارمولہ
INDEX MATCH امتزاج (یا Excel 365 میں INDEX XMATCH فارمولہ) کی مدد سے تلاش کرتے وقت، آپ اسی تکنیک کا استعمال کرکے کسی بھی ممکنہ غلطی کو پھنس سکتے ہیں اور ہینڈل کرسکتے ہیں۔ ISERROR فنکشن غلطیوں کی جانچ کرتا ہے اور IF مخصوص متن کو ظاہر کرتا ہے جب کوئی خرابی ہوتی ہے۔
IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column >، 0))))، " کسٹم_ٹیکسٹ "، INDEX ( return_column ، MATCH ( lookup_value , lookup_column , 0)))فرض کریں کہ تلاش کی میز کے پہلے کالم میں اوقات ہیں۔ چونکہ VLOOKUP اپنے بائیں طرف دیکھنے سے قاصر ہے، ہم کالم D:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
سے اوقات نکالنے کے لیے INDEX MATCH فارمولہ استعمال کرتے ہیں اور پھر، آپ اسے اوپر بیان کردہ عام فارمولے میں گھسیٹتے ہیں۔ پکڑی گئی غلطیوں کو کسی بھی متن سے تبدیل کرنے کے لیے جو آپ چاہتے ہیں:
=IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))
14>
نوٹ۔ جیسا کہ IF ISERROR VLOOKUP فارمولے کے ساتھ، یہ صرف #N/A کی غلطیوں کو پھنسانے اور فارمولے کے ساتھ ممکنہ مسائل کو چھپانے میں زیادہ معنی رکھتا ہے۔ اس کے لیے، اپنے INDEX MATH فارمولے کو IFNA میں Excel 2013 اور اس سے اوپر یا IF ISNA میں پہلے کے ورژن میں لپیٹیں۔
اگرISERROR ہاں/نہیں فارمولہ
پچھلی تمام مثالوں میں، اگر ISERROR نے بنیادی فارمولے کا نتیجہ واپس کر دیا ہے اگر یہ غلطی نہیں ہے۔ تاہم، یہ ایک مختلف طریقے سے بھی کام کر سکتا ہے - غلطی کی صورت میں کچھ واپس کریں اور اگر کوئی غلطی نہ ہو تو کچھ اور۔
IF(ISERROR( فارمولا (…)), " text_if_error " , " text_if_no_error ")ہمارے نمونہ ڈیٹاسیٹ میں، فرض کریں کہ آپ کو صحیح اوقات میں دلچسپی نہیں ہے، آپ صرف یہ جاننا چاہتے ہیں کہ گروپ A کے کون سے شرکاء اہل ہیں اور کون سے نہیں۔ ایسا کرنے کے لیے، کالم A کے نام کا کالم D میں اہل شرکاء کی فہرست سے موازنہ کرنے کے لیے MATCH فنکشن کا استعمال کریں، اور پھر نتائج ISERROR کو پیش کریں۔ اگر نام کالم D میں دستیاب نہیں ہے (MATCH ایک غلطی دیتا ہے)، "No" یا "Not qualified" دکھانے کے لیے IF فنکشن حاصل کریں۔ اگر نام کالم D میں ظاہر ہوتا ہے (کوئی غلطی نہیں ہے)، "ہاں" یا "کوالیفائیڈ" لوٹائیں۔
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
غلطیوں کی تعداد کیسے گنیں
کسی مخصوص کالم میں غلطیوں کی تعداد حاصل کرنے کے لیے، آپ کو صرف ایک سیل کی نہیں بلکہ ایک رینج چیک کرنے کی ضرورت ہے۔ اس کے لیے، ہدف کی حد کو ISERROR کو "فیڈ" کریں اور ڈبل یونری آپریٹر (--) کا استعمال کرتے ہوئے واپسی ہوئی بولین اقدار کو 1 اور 0 میں مجبور کریں۔ SUM یا SUMPRODUCT فنکشن نمبروں کو جوڑ کر حتمی نتیجہ فراہم کر سکتا ہے۔
مثال کے طور پر:
=SUM(--ISERROR(C2:C10))
براہ کرم نوٹ کریں، یہ صرف ایکسل میں باقاعدہ فارمولے کے طور پر کام کرتا ہے۔ 365 اور ایکسل 2021، جو متحرک صفوں کو سپورٹ کرتے ہیں۔ ایکسل 2019 اور اس سے پہلے میں، آپایک سرنی فارمولہ بنانے کے لیے Ctrl + Shift + Enter دبانے کی ضرورت ہے (دستی طور پر گھنگریالے بریکٹ ٹائپ نہ کریں، یہ کام نہیں کرے گا!):
{=SUM(--ISERROR(C2:C10))}
متبادل طور پر، آپ SUMPRODUCT کو استعمال کرسکتے ہیں۔ فنکشن جو مقامی طور پر صفوں کو ہینڈل کرتا ہے، لہذا فارمولے کو تمام ورژنز میں معمول کی Enter کلید کے ساتھ مکمل کیا جا سکتا ہے:
=SUMPRODUCT(--ISERROR(C2:C10))
ایکسل میں ISERROR اور IFERROR کے درمیان فرق
0 فرق اس طرح ہے:- اپنی خالص شکل میں، ISERROR صرف جانچتا ہے کہ آیا قدر ایک غلطی ہے یا نہیں۔ یہ ایکسل کے تمام ورژنز میں دستیاب ہے۔
- IFERROR فنکشن کو غلطیوں کو دبانے یا چھپانے کے لیے ڈیزائن کیا گیا ہے - جب کوئی خرابی پائی جاتی ہے، تو یہ دوسری قدر لوٹاتا ہے جو آپ بتاتے ہیں۔ یہ Excel 2007 اور اس سے زیادہ میں دستیاب ہے۔
پہلی نظر میں، IFERROR IF ISERROR فارمولے کے شارٹ ہینڈ متبادل کی طرح لگتا ہے۔ تاہم، قریب سے دیکھنے پر، آپ فرق دیکھ سکتے ہیں:
- IFERROR آپ کو صرف value_if_error کی وضاحت کرنے کی اجازت دیتا ہے۔ اگر کوئی خرابی نہیں ہے، تو یہ ہمیشہ جانچ شدہ قدر/فارمولے کا نتیجہ لوٹاتا ہے۔
- اگر ISERROR زیادہ لچک فراہم کرتا ہے اور آپ کو دونوں صورتوں کو سنبھالنے دیتا ہے - اگر غلطی ہو تو کیا ہونا چاہیے اور اگر کوئی غلطی نہیں ہے۔<18
نقطے کو بہتر طور پر بیان کرنے کے لیے، ان فارمولوں پر غور کریں:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
یہ دونوں فارمولے مساوی ہیں - دونوں فارمولے سے چلنے والی قدر کو چیک کرتے ہیں۔ A1 میں اور واپسی"حساب کی خرابی" اگر یہ غلطی ہے، بصورت دیگر - قدر واپس کریں۔
لیکن اگر آپ A1 میں قدر غلطی نہیں ہے تو کچھ حساب کتاب کرنا چاہتے ہیں؟ IFERROR فنکشن ایسا کرنے سے قاصر ہے۔ IF ISERROR کی صورت میں، صرف آخری دلیل میں مطلوبہ حساب ٹائپ کریں۔ مثال کے طور پر:
=IF(ISERROR(A1), "Calculation error", A1*2)
جیسا کہ آپ دیکھ رہے ہیں، IFERROR فارمولے کا یہ طویل تغیر، جسے اکثر پرانا سمجھا جاتا ہے، اب بھی مفید ہو سکتا ہے :)
دستیاب ڈاؤن لوڈز
ISERROR فارمولے کی مثالیں (.xlsx فائل)