گاهی وقتها پیش میاد که فرمولی رو میخوایم تو تعداد زیادی سلول کپی کنیم و میخوایم در صورتی که در هر سلول فرمول خطا داشت به جای نشون دادن خطا مقداری که مدنظر ما هست تو اون خونه نشون داده بشه. برای اینکار میتونیم از تایع IFERROR اکسل استفاده کنیم.
قاعده کلی تابع IFERROR اکسل به شکل زیر هست:
(“مقدار جایگزین در صورت وجود خطا در مقدار مورد بررسی ,مقدار مورد بررسی”)IFERROR
حالا جدول زیر رو در نظر بگیرید. این جدول تاریخ، برنامه تولید و تعداد تولید واقعی یک روز رو برای یک کارگاه نشون میده. حالا اگر ما بخوایم درصد تحقق برنامه رو برای روزهای مختلف از تقسیم تعداد تولید بر تعداد برنامه بدست بیاریم و فرمولی که در ستون درصد تحقق برنامه قرار میدیم برابر تعداد برنامه / تعداد تولید باشه همونطور که در جدول زیر میبینید در سلولهای D5 و D8 با خطا مواجه میشیم چون در این تاریخ ها برنامه برابر صفر هست و تقسیم عدد بر صفر باعث بروز این خطا میشه.
همچنین مطالعه کنید: استفاده از تابع RIGHT
A | B | C | D | |
۱ | تاریخ | تعداد برنامه | تعداد تولید | درصد تحقق برنامه |
۲ | ۱۳۹۳/۰۲/۱۰ | ۱۰۰۰ | ۱۱۰۰ | ۱۱۰% |
۳ | ۱۳۹۳/۰۲/۱۱ | ۸۰۰ | ۶۵۳ | ۸۲% |
۴ | ۱۳۹۳/۰۲/۱۲ | ۸۰۰ | ۴۵۷ | ۵۷% |
۵ | ۱۳۹۳/۰۲/۱۳ | ۰ | ۵۷۰ | #DIV/0! |
۶ | ۱۳۹۳/۰۲/۱۴ | ۱۲۰۰ | ۷۵۰ | ۶۳% |
۷ | ۱۳۹۳/۰۲/۱۵ | ۵۰۰ | ۳۶۰ | ۷۲% |
۸ | ۱۳۹۳/۰۲/۱۶ | ۰ | ۴۸۷ | #DIV/0! |
برای اینکه این مشکل رو با استفاده از تابع IFERROR اکسل حل کنیم فرمول سلول D2 رو که برابر C2/B2 هست رو به
(“فاقد برنامه تولید”;IFERROR(C2/D2 تغییر میدیم و با کپی کردن این فرمول در تمام سلول های ستون D جدول ما به شکل زیر در میاد:
همچنین مطالعه کنید: معرفی تابع IF
A | B | C | D | |
۱ | تاریخ | تعداد برنامه | تعداد تولید | درصد تحقق برنامه |
۲ | ۱۳۹۳/۰۲/۱۰ | ۱۰۰۰ | ۱۱۰۰ | ۱۱۰% |
۳ | ۱۳۹۳/۰۲/۱۱ | ۸۰۰ | ۶۵۳ | ۸۲% |
۴ | ۱۳۹۳/۰۲/۱۲ | ۸۰۰ | ۴۵۷ | ۵۷% |
۵ | ۱۳۹۳/۰۲/۱۳ | ۰ | ۵۷۰ | فاقد برنامه تولید |
۶ | ۱۳۹۳/۰۲/۱۴ | ۱۲۰۰ | ۷۵۰ | ۶۳% |
۷ | ۱۳۹۳/۰۲/۱۵ | ۵۰۰ | ۳۶۰ | ۷۲% |
۸ | ۱۳۹۳/۰۲/۱۶ | ۰ | ۴۸۷ | فاقد برنامه تولید |
در واقع با اینکار اکسل بجای تمامی مقادیر خطا مقداری رو که ما در تابع IFERROR تعریف کردیم جایگزین میکنه
[feed url=”https://www.tarasheha.ir” number=”5″]