مدیریت خطا
تکنیک های اشکال زدائی
با توجه به خطاهای محیط اکسل می توان از ابزارها و تکنیک های زیر برای کنترل و پیگیری خطاها استفاده نمود:
- فرمولهای is
- نوار ابزار formula auditing
- توابع ترکیبی if
- ابزارهای conditional formatting- validation
توابع اطلاعاتی
توابع
اطلاعاتی را می توان سیستم نمایش داخلی در اکسل نامید. اگرچه آنها هیچ
محاسبه خاصی را انجام نمی دهند اما می توانید از آنها برای به دست آوردن
اطلاعات درباره عناصر رابط اکسل استفاده نمایید و سپس آن اطلاعات را در جای
دیگری به کار برید.
استفاده از توابع اطلاعاتی IS
ISBLANK ISERR ISERROR
ISLOGICAL ISNA ISTEXT
ISREF ISNUMBER ISNONTEXT
می توانید از این توابع برای تعیین اینکه یک سل یا محدوده مورد اشاره شامل چه نوع مقداری است استفاده کنید.
تمام توابع اطلاعاتی ISیک آرگومان می گیرند و ---وجی تمام آنها true یا false می باشد .
به عنوان مثال تابعISBLANKدارای فرم(ISBLANK(VALUE=میباشد.آرگومان VALUEیک ارجاع به سلول است.اگرVALUEبه یک سل خالی اشاره کند تابع مقدار منطقی TRUEرا برمیگرداند در غیر این صورت مقدارFALSE برگشت داده می شود.
توجه:از محدودیت های ISآگاه باشید.
اگرچه می توانید از یک محدوده سل(به جای یک سل منفرد)به عنوان آرگومان هر تابع ISاستفاده نمایید امّا نتیجه ممکن است آنچه که انتظار دارید نباشد. به عنوان مثال فکر می کنید که تابع ISBLANK در صورتی که محدوده مورد اشاره خالی باشدTRUEواگر محدوده شامل مقداری باشدFALSEبرمیگرداند.
امّا رفتار آن بستگی به موقعیت محدوده نسبت به سلی دارد که شامل فرمول
است. اگر آرگومان به یک محدوده اشاره کند که محل تلاقی سطر یا ستونی باشد
که حاوی فرمول استISBLANK
از تلاقی ضمنی برای رسیدن به نتیجه استفاده میکند. به عبارت دیگر تابع
تنها به یک سل در محدوده مورد اشاره نگاه می کند و تنها اگر آن سل در همان
سطر و ستونی باشد که سل شامل تابع است تابع بقیه محدوده را نادیده می
گیرد. به هر حال اگر محدوده دارای یک سطر یا ستون اشتراکی با فرمول نباشد،
نتیجه همواره FALSEاست.
می توانید از تابعISERR
برای جلوگیری از دریافت مقادیر خطا به عنوان نتایج فرمول استفاده کنید.به
عنوان مثال تصور کنید که می خواهید توجه را به سل هایی معطوف کنید که
شامل یک رشته کاراکتری خاص هستند. مثل(12A)تا اینکه لغت YESدر سلی که شامل فرمول است ظاهر شود.اگر رشته پیدا نشد میخواهید تا سل خالی بماند. می توانید از توابع IFوFINDبرای انجام این وظیفه استفاده کنید، امّا اگر مقدار پیدا نشد به جای یک سل خالی یک خطای VALUE#دریافت می نمایید.
برای حل این مشکل یک تابع ISERR مثل("IF(ISERR(FIND("12A",A1)),"","YES=اضافه نمایید.چون که علاقه ای به خطا ندارید این کار خطا را در دام می اندازد و تنها نتیجه ای را که مورد علاقه شماست باقی می گذارد.
هنگامی که مقادیر عددی را به صورت متن وارد می کنید(مثل="21")تابعISبر خلاف توابع دیگر آنها را به صورت عدد تشخیص نمی دهد. بنابراین فرمول("ISNUMBER("21=مقدار FALSE را برمی گرداند.
تفاوت تابع ISERR و تابع ISERROR در این است که تابع ISERROR تمام ERROR را جواب میدهد ولی تابع ISERR همه توابع را در نظر میگیرد به جز خطا #n/a.
حالت آرایه ای استفاده از توابع is :
فرض کنید ما می خواهیم تعداد خطاهای موجود در یک محدوده را بشماریم برای این کار می توان از توابع is به صورت آرایه ای استفاده نمود .
فرض کنیم می خواهیم بدانیم در یک محدوده چه مقدار خطا وجود دارد. (SUM(IF(ISERR(A1:F19),1,0= سپس CTRL+SHIFT+ENTER را فشار می دهیم.
+ نوشته شده در سه شنبه دوازدهم مهر ۱۳۹۰ ساعت 14:9 توسط سعید عظیمی
|