فہرست کا خانہ
ٹیوٹوریل دکھاتا ہے کہ ایکسل میں IFERROR کو کیسے استعمال کیا جائے تاکہ غلطیوں کو پکڑا جائے اور انہیں خالی سیل، دوسری قدر یا حسب ضرورت پیغام سے تبدیل کیا جائے۔ آپ Vlookup اور Index Match کے ساتھ IFERROR فنکشن کو استعمال کرنے کا طریقہ سیکھیں گے، اور یہ کس طرح IF ISERROR اور IFNA سے موازنہ کرتا ہے۔
"مجھے کھڑے ہونے کی جگہ دو، اور میں زمین کو حرکت دوں گا،" آرکیمیڈیز نے ایک بار کہا تھا۔ "مجھے ایک فارمولہ دیں، اور میں اسے ایک غلطی واپس کر دوں گا،" ایکسل صارف کہے گا۔ اس ٹیوٹوریل میں، ہم یہ نہیں دیکھیں گے کہ ایکسل میں غلطیوں کو کیسے لوٹایا جائے، بلکہ ہم یہ سیکھیں گے کہ آپ کی ورک شیٹس کو صاف رکھنے اور آپ کے فارمولوں کو شفاف رکھنے کے لیے ان کو کیسے روکا جائے۔
Excel IFERROR فنکشن - نحو اور بنیادی استعمالات
ایکسل میں IFERROR فنکشن فارمولوں اور حسابات میں غلطیوں کو پھنسانے اور ان کا انتظام کرنے کے لیے ڈیزائن کیا گیا ہے۔ مزید خاص طور پر، IFERROR ایک فارمولے کو چیک کرتا ہے، اور اگر یہ کسی غلطی کا اندازہ کرتا ہے، تو آپ کی بتائی ہوئی ایک اور قدر لوٹاتا ہے۔ بصورت دیگر، فارمولے کا نتیجہ لوٹاتا ہے۔
ایکسل IFERROR فنکشن کا نحو اس طرح ہے:
IFERROR(value, value_if_error)کہاں:
- قدر (ضروری) - غلطیوں کے لیے کیا چیک کرنا ہے۔ یہ ایک فارمولہ، اظہار، قدر، یا سیل حوالہ ہو سکتا ہے۔
- Value_if_error (ضروری) - اگر کوئی خامی پائی جاتی ہے تو کیا واپس کرنا ہے۔ یہ ایک خالی سٹرنگ (خالی سیل)، ٹیکسٹ میسج، عددی قدر، کوئی دوسرا فارمولا یا کیلکولیشن ہو سکتا ہے۔
مثال کے طور پر، نمبروں کے دو کالموں کو تقسیم کرتے وقت، آپاگر کالموں میں سے ایک خالی سیل، زیرو یا متن پر مشتمل ہو تو مختلف غلطیوں کا ایک گروپ ہو سکتا ہے۔
اسے ہونے سے روکنے کے لیے، غلطیوں کو پکڑنے اور ہینڈل کرنے کے لیے IFERROR فنکشن کا استعمال کریں۔ جس طرح سے آپ چاہتے ہیں۔
اگر خرابی ہے تو خالی
خالی سٹرنگ (") کو value_if_error argument میں سپلائی کریں اگر کوئی خامی پائی جاتی ہے تو خالی سیل واپس کرنے کے لیے:
=IFERROR(A2/B2, "")
اگر غلطی ہو تو ایک پیغام دکھائیں
آپ Excel کے معیاری ایرر نوٹیشن کے بجائے اپنا پیغام بھی ڈسپلے کرسکتے ہیں:
=IFERROR(A2/B2, "Error in calculation")
5 چیزیں جو آپ کو ایکسل IFERROR فنکشن کے بارے میں جاننی چاہئیں
- ایکسل میں IFERROR فنکشن تمام خرابی کی اقسام کو ہینڈل کرتا ہے بشمول # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, اور #VALUE!.
- value_if_error کے مواد پر منحصر دلیل، IFERROR غلطیوں کو آپ کے حسب ضرورت ٹیکسٹ میسج، نمبر، تاریخ یا منطقی قدر، کسی اور فارمولے کے نتیجے، یا خالی سٹرنگ (خالی سیل) سے بدل سکتا ہے۔
- اگر قدر دلیل ایک خالی سیل ہے، اسے سمجھا جاتا ہے۔ ایک خالی سٹرنگ (''') لیکن غلطی نہیں ہے۔
- IFERROR کو ایکسل 2007 میں متعارف کرایا گیا تھا اور یہ ایکسل 2010، ایکسل 2013، ایکسل 2016، ایکسل 2019، ایکسل 2021، اور ایکسل کے بعد کے تمام ورژنز میں دستیاب ہے۔ 365.
- ایکسل 2003 اور اس سے پہلے کے ورژن میں غلطیوں کو پھنسانے کے لیے، IF کے ساتھ ISERROR فنکشن کا استعمال کریں، جیسا کہ اس مثال میں دکھایا گیا ہے۔
IFERROR فارمولے کی مثالیں
درج ذیل مثالیں۔مزید پیچیدہ کاموں کو انجام دینے کے لیے ایکسل میں IFERROR کو دوسرے فنکشنز کے ساتھ مل کر استعمال کرنے کا طریقہ دکھائیں۔
Vlookup کے ساتھ ایکسل IFERROR
IFERROR فنکشن کے سب سے عام استعمال میں سے ایک صارفین کو بتا رہا ہے کہ وہ جس قدر کی تلاش کر رہے ہیں وہ ڈیٹا سیٹ میں موجود نہیں ہے۔ اس کے لیے، آپ IFERROR میں ایک VLOOKUP فارمولہ اس طرح لپیٹیں:
IFERROR(VLOOKUP( …),"Not found")اگر تلاش کی قیمت اس ٹیبل میں نہیں ہے جس میں آپ تلاش کر رہے ہیں۔ , ایک باقاعدہ Vlookup فارمولہ #N/A خرابی واپس کر دے گا:
آپ کے صارفین کے ذہن کے لیے، VLOOKUP کو IFERROR میں لپیٹیں اور زیادہ معلوماتی اور صارف دوست ڈسپلے کریں۔ پیغام:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
ذیل کا اسکرین شاٹ ایکسل میں یہ Iferror فارمولہ دکھاتا ہے:
22>
اگر آپ صرف #N کو پھنسانا چاہتے ہیں /A غلطیاں لیکن تمام غلطیاں نہیں، IFERROR کی بجائے IFNA فنکشن استعمال کریں۔
مزید Excel IFERROR VLOOKUP فارمولے کی مثالوں کے لیے، براہ کرم یہ ٹیوٹوریلز دیکھیں:
- Vlookup ٹو ٹریپ کے ساتھ Iferror اور غلطیوں کو ہینڈل کریں
- لوک اپ ویلیو کی Nth موجودگی کیسے حاصل کی جائے
- لک اپ ویلیو کی تمام موجودگی کیسے حاصل کی جائے
ایکسل میں ترتیب وار Vlookups کرنے کے لیے نیسٹڈ IFERROR فنکشنز
ایسے حالات میں جب آپ کو اس بنیاد پر متعدد Vlookups انجام دینے کی ضرورت ہو کہ آیا پچھلا Vlookup کامیاب ہوا یا ناکام، آپ دو یا زیادہ IFERROR کو گھونسلا کر سکتے ہیں۔ ایک دوسرے سے کام کرتا ہے۔
فرض کریں کہ آپ کے پاس اپنی علاقائی شاخوں سے سیلز رپورٹس کی تعدادکمپنی، اور آپ ایک مخصوص آرڈر ID کے لیے رقم حاصل کرنا چاہتے ہیں۔ موجودہ شیٹ میں تلاش کی قدر کے طور پر A2 کے ساتھ، اور 3 تلاش کی شیٹس میں تلاش کی حد کے طور پر A2:B5 (رپورٹ 1، رپورٹ 2 اور رپورٹ 3) کے ساتھ، فارمولہ مندرجہ ذیل ہے:
=IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))
جیسا کہ آپ کو شاید معلوم ہے، ایکسل میں ارے فارمولوں کا مقصد ایک فارمولے کے اندر متعدد حسابات کرنا ہوتا ہے۔ اگر آپ IFERROR فنکشن کے قدر دلیل میں ایک صف کا فارمولہ یا اظہار فراہم کرتے ہیں، تو یہ مخصوص رینج میں ہر سیل کے لیے قدروں کی ایک صف واپس کرے گا۔ ذیل کی مثال تفصیلات دکھاتی ہے۔
آئیے، آپ کے پاس کالم B میں کل اور کالم C میں قیمت ہے، اور آپ کل مقدار کا حساب لگانا چاہتے ہیں۔ ۔ یہ مندرجہ ذیل ارے فارمولے کا استعمال کرتے ہوئے کیا جا سکتا ہے، جو رینج B2:B4 میں ہر سیل کو رینج C2:C4 کے متعلقہ سیل سے تقسیم کرتا ہے، اور پھر نتائج کا اضافہ کرتا ہے:
=SUM($B$2:$B$4/$C$2:$C$4)
فارمولہ ٹھیک کام کرتا ہے جب تک کہ تقسیم کرنے والے رینج میں صفر یا خالی سیل نہ ہوں۔ اگر کم از کم ایک 0 قدر یا خالی سیل ہے، تو #DIV/0! غلطی واپس آ گئی ہے:
اس غلطی کو ٹھیک کرنے کے لیے، صرف IFERROR فنکشن میں تقسیم کریں:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
فارمولہ کیا کرتا ہےکالم B میں ایک قدر کو ہر قطار میں کالم C میں ایک قدر سے تقسیم کرنا ہے (100/2، 200/5 اور 0/0) اور نتائج کی صف واپس کرنا ہے {50؛ 40; #DIV/0!}۔ IFERROR فنکشن تمام #DIV/0 کو پکڑتا ہے! غلطیاں اور انہیں صفر سے بدل دیتا ہے۔ اور پھر، SUM فنکشن نتیجے میں آنے والی صفوں میں قدروں کا اضافہ کرتا ہے {50; 40; 0} اور حتمی نتیجہ نکالتا ہے (50+40=90)۔
نوٹ۔ براہ کرم یاد رکھیں کہ صفوں کے فارمولوں کو Ctrl + Shift + Enter شارٹ کٹ دبانے سے مکمل کیا جانا چاہئے۔
IFERROR بمقابلہ IF ISERROR
اب جب کہ آپ جانتے ہیں کہ ایکسل میں IFERROR فنکشن کا استعمال کرنا کتنا آسان ہے، آپ سوچ سکتے ہیں کہ کچھ لوگ اب بھی IF ISERROR کے امتزاج کو استعمال کرنے کی طرف کیوں جھکتے ہیں۔ کیا IFERROR کے مقابلے میں اس کا کوئی فائدہ ہے؟ کوئی نہیں۔ Excel 2003 اور اس سے کم کے برے دنوں میں جب IFERROR موجود نہیں تھا، IF ISERROR ہی غلطیوں کو پھنسانے کا واحد ممکنہ طریقہ تھا۔ ایکسل 2007 اور اس کے بعد میں، ایک ہی نتیجہ حاصل کرنے کا یہ کچھ زیادہ پیچیدہ طریقہ ہے۔
مثال کے طور پر، Vlookup کی غلطیوں کو پکڑنے کے لیے، آپ ذیل میں سے کسی ایک فارمولے کو استعمال کرسکتے ہیں۔
ایکسل میں 2007 - ایکسل 2016:
IFERROR(VLOOKUP( … ), "نہیں ملا")تمام ایکسل ورژن میں:
IF(ISERROR(VLOOKUP(…)), "نہیں ملا "، VLOOKUP(…))دیکھیں کہ IF ISERROR VLOOKUP فارمولے میں، آپ کو دو بار Vlookup کرنا ہوگا۔ سادہ انگریزی میں، فارمولے کو اس طرح پڑھا جا سکتا ہے: اگر Vlookup کے نتیجے میں غلطی ہوتی ہے، تو "Not found" لوٹائیں، بصورت دیگر Vlookup نتیجہ نکالیں۔
اور یہاں ایک حقیقی-Excel If Iserror Vlookup فارمولہ کی زندگی کی مثال:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
مزید معلومات کے لیے، براہ کرم ایکسل میں ISERROR فنکشن کا استعمال دیکھیں۔
IFERROR بمقابلہ IFNA
ایکسل 2013 کے ساتھ متعارف کرایا گیا، IFNA غلطیوں کے فارمولے کو چیک کرنے کے لیے ایک اور فنکشن ہے۔ اس کا نحو IFERROR سے ملتا جلتا ہے:
IFNA(value, value_if_na)IFNA کس طرح سے IFERROR سے مختلف ہے؟ IFNA فنکشن صرف #N/A خرابیاں پکڑتا ہے جب کہ IFERROR تمام قسم کی خرابیوں کو ہینڈل کرتا ہے۔
آپ کن حالات میں IFNA استعمال کرنا چاہتے ہیں؟ جب تمام غلطیوں کو چھپانا غیر دانشمندانہ ہے۔ مثال کے طور پر، اہم یا حساس ڈیٹا کے ساتھ کام کرتے وقت، آپ اپنے ڈیٹا سیٹ میں ممکنہ خرابیوں کے بارے میں خبردار کرنا چاہیں گے، اور "#" علامت کے ساتھ معیاری ایکسل ایرر میسیجز واضح بصری اشارے ہوسکتے ہیں۔
آئیے دیکھتے ہیں۔ آپ ایک فارمولہ کیسے بنا سکتے ہیں جو N/A غلطی کی بجائے "Not found" پیغام دکھاتا ہے، جو اس وقت ظاہر ہوتا ہے جب ڈیٹا سیٹ میں تلاش کی قدر موجود نہیں ہوتی ہے، لیکن ایکسل کی دوسری خرابیاں آپ کی توجہ میں لاتی ہیں۔
فرض کریں کہ آپ مقدار کو کھینچنا چاہتے ہیں۔ تلاش کی میز سے خلاصہ جدول تک جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔ Excel Iferror Vlookup فارمولہ استعمال کرنے سے جمالیاتی لحاظ سے خوشنما نتیجہ نکلے گا، جو تکنیکی طور پر غلط ہے کیونکہ لیموں تلاش کی میز میں موجود ہیں:
# پکڑنے کے لیے N/A لیکن #DIV/0 خرابی دکھائیں، IFNA فنکشن کو Excel 2013 اور Excel میں استعمال کریں۔2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
یا، ایکسل 2010 اور اس سے پہلے کے ورژن میں IF ISNA کا مجموعہ:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
IFNA VLOOKUP اور IF ISNA کا نحو VLOOKUP فارمولے IFERROR VLOOKUP اور IF ISERROR VLOOKUP سے ملتے جلتے ہیں۔
جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے، Ifna Vlookup فارمولہ صرف اس آئٹم کے لیے "نہیں ملا" لوٹاتا ہے جو تلاش کے جدول میں موجود نہیں ہے۔ ( آڑو )۔ لیموں کے لیے، یہ #DIV/0 دکھاتا ہے! اس بات کی نشاندہی کرتے ہوئے کہ ہماری تلاش کی میز صفر کی غلطی پر مشتمل ہے:
مزید تفصیلات کے لیے، براہ کرم ایکسل میں IFNA فنکشن کا استعمال دیکھیں۔
IFERROR استعمال کرنے کے بہترین طریقے ایکسل میں
اب تک آپ پہلے ہی جان چکے ہیں کہ IFERROR فنکشن ایکسل میں غلطیوں کو پکڑنے اور انہیں خالی سیلز، صفر ویلیوز، یا اپنی مرضی کے پیغامات سے چھپانے کا سب سے آسان طریقہ ہے۔ تاہم، اس کا مطلب یہ نہیں ہے کہ آپ ہر ایک فارمولے کو غلطی سے نمٹنے کے ساتھ لپیٹ دیں۔ مندرجہ ذیل آسان سفارشات توازن برقرار رکھنے میں آپ کی مدد کر سکتی ہیں۔
- بغیر کسی وجہ کے غلطیوں کو نہ پھنسائیں۔
- کسی فارمولے کے ممکنہ چھوٹے سے چھوٹے حصے کو IFERROR میں لپیٹیں۔
- صرف مخصوص خامیوں کو ہینڈل کرنے کے لیے، چھوٹے دائرہ کار کے ساتھ ایرر ہینڈلنگ فنکشن کا استعمال کریں:
- صرف #N/A غلطیوں کو پکڑنے کے لیے IFNA یا IF ISNA۔
- ISERR کے علاوہ تمام خرابیوں کو پکڑنے کے لیے #N/A.
اس طرح آپ ایکسل میں IFERROR فنکشن کو پھنسانے اور غلطیوں کو سنبھالنے کے لیے استعمال کرتے ہیں۔ اس میں زیر بحث فارمولوں کو قریب سے دیکھنے کے لیےسبق، ہماری نمونہ IFERROR ایکسل ورک بک ڈاؤن لوڈ کرنے کے لیے آپ کا استقبال ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا۔