درباره نویسنده
مدیریت خطا با استفاده از توابع
بحث مدیریت خطا در اکسل از اهمیت زیادی برخوردار است و به وجود آمدن هر خطا در توابع یا فرمولها صرفا به دلیل اشکال در آنها نبوده و هر خطا معنی متفاوتی دارد. با آشنایی کامل به خطاها و توابع مدیریت خطا میتوانیم پس از شناسایی نوع خطا در صورت بروز آن در خروجی توابع، آنها را مدیریت کنیم.
میتوانیم با استفاده از توابع مدیریت خطا در صورت ایجاد خطا در خروجی فرمول، خطا نشان داده نشده و به جای آن یک رشته خاص یا مقدار خالی به عنوان نتیجه برگردانده شود.
تابع Iferror
تابع Iferror جزء توابع منطقی میباشد که خطا ایجاد شده در نتیجه یک فرمول را مدیریت میکند.
ساختار تابع
=IFERROR(value,value_if_error)
آرگومان | شرح |
---|---|
value | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. شرط تابع در این آرگومان تعیین میشود. |
value_if_error | اختصاص این آرگومان ضروری بوده و اگر شرط تعیین شده در آرگومان value دارای خطا باشد، این آرگومان به عنوان نتیجه تابع برگردانده میشود. |
آرگومانهای تابع Iferror
ویژگیهای تابع
- اگر مقدار آرگومانها، یک سلول خالی باشد مقدار صفر به عنوان نتیجه تابع برگردانده میشود.
- خطاهای #Value!، #Num!، #Name?، #Null!، #N/A!، #Ref! یا #Div/0! در محاسبات لحاظ میشوند.
مثال
در تابع Vlookup اگر مقدار مورد نظر برای جستجو در محدوده جستجو وجود نداشته باشد، خطا #N/A! به عنوان نتیجه برگردانده میشود. برای جلوگیری از ایجاد این خطا در خروجی فرمول، تابع Iferror را در سلول B13 به صورت زیر تعریف میکنیم. تابع Vlookup را به عنوان آرگومان اول تابع Iferror قرار داده و آرگومان دوم آن را برابر با مقدار "" قرار میدهیم، زیرا میخواهیم به جای خطا #N/A! یک رشته خالی به عنوان نتیجه برگردانده شود.
=IFERROR(VLOOKUP(A13,A2:B11,2,0),"")
مدیریت خطا #N/A! در تابع Vlookup با تابع Iferror
بیشتر بخوانید: آدرسدهی سلولها
تابع Ifna
تابع Ifna جزء توابع منطقی میباشد که خطا #N/A! در نتیجه یک فرمول را مدیریت میکند.
ساختار تابع
=IFNA(value,value_if_na)
آرگومان | شرح |
---|---|
value | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. شرط تابع در این آرگومان تعیین میشود. |
value_if_na | اختصاص این آرگومان ضروری بوده و اگر شرط تعیین شده در آرگومان value دارای خطای #N/A! باشد، این آرگومان به عنوان نتیجه تابع برگردانده میشود. |
آرگومانهای تابع Ifna
ویژگیهای تابع
- اگر مقدار آرگومانها، یک سلول خالی باشد مقدار صفر به عنوان نتیجه تابع برگردانده میشود.
- خطاهای #Value!، #Num!، #Name!، #Null!، #Ref! یا #Div/0! در محاسبات لحاظ نمیشوند.
تابع Iserr
تابع Iserr جزء توابع اطلاعاتی میباشد که خطا ایجاد شده در یک سلول را کنترل میکند.
ساختار تابع
ISERR(value)
آرگومان | شرح |
---|---|
value | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. |
آرگومانهای تابع Iserr
ویژگیهای تابع
- اگر آرگومان value خطا داشته باشد مقدار True و در غیر اینصورت مقدار False به عنوان نتیجه تابع برگردانده میشود.
بیشتر بخوانید: ردهبندی مقادیر عددی
تابع Iserror
تابع Iserror جزء توابع اطلاعاتی میباشد که خطا ایجاد شده در یک سلول را کنترل میکند.
ساختار تابع
ISERROR(value)
آرگومان | شرح |
---|---|
value | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. |
آرگومانهای تابع Iserror
ویژگیهای تابع
- اگر آرگومان value خطا داشته باشد مقدار True و در غیر اینصورت مقدار False به عنوان نتیجه تابع برگردانده میشود.
تفاوت توابع Iserr و Iserror در خطا #N/A! میباشد. تابع Iserr از این خطا صرفنظر میکند، اما تابع Iserror آن را به عنوان خطا در نظر میگیرد.
تابع Isna
تابع Isna جزء توابع اطلاعاتی میباشد که خطا #N/A! در یک سلول را کنترل میکند.
ساختار تابع
ISNA(value)
آرگومان | شرح |
---|---|
value | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. |
آرگومانهای تابع Isna
ویژگیهای تابع
- اگر آرگومان value خطا #N/A! داشته باشد مقدار True و در غیر اینصورت مقدار False به عنوان نتیجه تابع برگردانده میشود.
بیشتر بخوانید: قالببندی اعداد با ابزار Number Format
تابع Error.Type
تابع Error.Type جزء توابع اطلاعاتی میباشد که برای کنترل نوع خطا، عدد مربوط به مقدار خطا را به عنوان نتیجه تابع برمیگرداند.
ساختار تابع
ERROR.TYPE(error_val)
آرگومان | شرح |
---|---|
error_val | اختصاص این آرگومان ضروری بوده و میتواند شامل آدرس سلول یا فرمول باشد. |
آرگومانهای تابع Error.Type
ویژگیهای تابع
- اگر آرگومان error_val خطایی نداشته باشد، خطا #N/A! به عنوان نتیجه تابع برگردانده میشود.
نوع خطا | عدد خطا |
---|---|
#Null! | 1 |
#Div/0! | 2 |
#Value! | 3 |
#Ref! | 4 |
#Name? | 5 |
#Num! | 6 |
#N/A! | 7 |
#Getting_Data! | 8 |
عدد خطاها در تابع Error.Type
میتوانیم تابع Error.Type را با تابع If ترکیب کرده و از آن برای کنترل نوع خطا استفاده کنیم. مثلا اگر شماره خطا 3 بود متوجه میشویم که خطا #Value! رخ داده است.