خطا در اکسل و روش های رفع خطای فرمول نویسی در اکسل
خطای فرمول نویسی در اکسل چیست؟
مواجه با خطا در اکسل بخصوص زمانی که هنگام نوشتن یک فرمول در اکسل هستید برای کسانی که آشنایی با این خطاها در اکسل ندارند، می تواند کلافه کننده باشد و این یکی از مواردی هست که اکثر کسانی که با بحث فرمول نویسی در اکسل آشنا هستند.این موضوع شاید در ظاهر اتفاق خوشایندی نیست اما اگر با نحوه برخورد با این خطاهای فرمول نویسی در اکسل آشنا باشید خواهید دانست که بروز این خطاها نه تنها یک مشکل نیست بلکه یک فرصت ارزشمند برای کنترل و هوشمند کردن فرمها می باشد.
وجود این ارور در اکسل به عنوان یک اطلاع دهنده و در برخی موارد همانند یک هشدار دهنده عمل میکند و به شما کمک می کند تا خطای فرمول رو ردیابی و نسبت به رفع آن اقدام نمایید.در ادامه با این خطاها آشنا خواهیم شد.
انواع خطای فرمول نویسی در اکسل:
نام خطا | نام کامل | توضیحات خطا |
#N/A | Not Available Error | مواجه با این خطا در اکسل که معمولترین ارور فرمول نویسی در اکسل می باشد، اگر تابع نتونه مقداری رو پیدا کنه این ارور در اکسل ظاهر میشه |
#NAME? | Naming Error | زمانی که قسمتی از تابع یا آرگومان رو اشتباهی تایپ کنین این ارور در اکسل ظاهر میشه.یعنی اشتباه در تایپ کردن تابع یا آرگومان اون داشته باشین. |
#NULL! | Null Error | زمانی که شما از طریق تعریف محدوده داخل تابع، حد اشتراک دو محدوده رو تعریف کنید ولی اون حد اشتراک وجود نداشته باشد این خطا ظاهر میشود |
#DIV/0! | Division Error | زمانی که یک عدد بر صفر تقسیم شده باشد، این خطا ظاهر میشود. |
#VALUE! | Value Error | زمانی که متغیر(های) تابع از نوع تعیین شده در آرگومان تابع نباشد این خطا ظاهر میشود.برای مثال ورودی آرگومان تابع از نوع عدد باشد ولی شما متن یا یک چیز دیگر وارد کنید. |
#NUM! | Number Error | زمانی که به تابع یک عددی بدهید که تابع آن عدد را نامعتبر بشناسد این خطا ظاهر میشود. مثلا تابع: SQRT(-10) ۰ |
#REF! | Reference Error | زمانی که سلول مرجع مورد استفاده شده در تابع، وجود نداشته باشد یا حذف شده باشد این خطا ظاهر می شود. |
بررسی خطا در اکسل و روش رفع ارور:
خطای #N/A :
در مثال زیر چون کد مشتری ۱۰۰۹ در لیست وجود ندارد و توسط تابع VLOOKUP یافت نمی شود این خطا ایجاد می شود.
راه حل: این ارور در اکسل زیاد نگران کننده نیست.اگر شما مقدار جست و جویی را که به تابع می دهید در لیست پیدا شود این خطا رفع می شود.برای عدم نمایش آن هم می توان از تابع ()IFERROR کمک گرفت.
خطای #NAME?:
همانطور که در شکل زیر می بینید چون نام تابع VLOOKUP اشتباهی تایپ شده است این ارور در اکسل رخ می دهد.
راه حل: نام تابع را درست تایپ کنید.
نکته: اگر بخواهیم در آدرس دهی های فرمول حد اشتراک چند محدوده را تعریف کنیم کافیه بین محدوده ها یک فاصله(space) بندازیم.به فرمول SUM در شکل زیر توجه کنید.
خطای #NULL!:
در فرمول شکل زیر تعریف کردیم که جمع حداشتراک محدوده J3:J4 و J6:J7 را بدست بیاورد.اما همانطور که می بینید هیچ حداشتراکی بین این دو محدوده وجود ندارد که درنهایت این خطا رخ می دهد.
راه حل: محدوده را طوری انتخاب کنید که دو محدوده دارای محدوده مشترک باشند.در این مثال اگر فرمول مثلا به شکل SUM(J3:J6 J4:J7) نوشته شود مشکل حل می شود.که محدوده مشترک آنها J4:J6 خواهد بود.
خطای #DIV/0!:
در فرمول زیر چون حاصل تابع SUM=۰ می باشد و همچنین حاصل MAX=۰ می باشد پس ۰ تقسیم بر ۰ می شود که نهایتا دچار این خطا می شود.
راه حل: فرمولی که قبل از عبارت تقسیم “/” قرار دارد عدد صفر تولید می کند.اگر این نتیجه در محاسبات شما محتمل هست جای نگرانی نیست.درغیر اینصورت فرمول هایی که قبل از عبارت تقسیم “/” قرار دارند را دوباره بررسی کنید تا مقدار ۰ را تولید نکند.
خطای #VALUE!:
به فرمول جمع در شکل زیر توجه کنید.ما قصد داریم حاصل جمع دو محدوده J4 و J3 را بدست بیاوریم.قاعدتا برای جمع داده ها باید از نوع عددی باشند که در مثال زیر نوع داده سلول J3 از نوع متنی می باشد و این خطا ایجاد می شود.
راه حل: ببینید آرگومانهای تابع از چه نوع داده ای هستند آنها را پیدا و به داده مورد نیاز تابع تبدیل کنید.درمثال زیر چون من از عمل جمع استفاده کردم و باید مقادیر من از نوع عددی باشد ولی عبارت P چون عدد نیست باعث ایجاد این خطا شده که باید با یک عدد جاگزین شود.
خطای #NUM!:
همانطور که می دانید برای گرفتن جذر یک عدد باید یک عدد مثبت باشد.اما در مثال زیر عدد ۱۰- وارد شده که این عدد ازنظر تابع SQRT اعتبار محاسباتی ندارد.
راه حل: با توجه به راهنمای تابع یک مقدار قابل قبول برای تابع معرفی کنید.که در این مثال باید عدد ۱۰ را وارد کنیم.
خطای #REF!:
اگر شما برای یک فرمول محدوده ای مثلا a1:a5 رو تعریف کنید بعد بیایید این محدوده رو Delete کنید که در نتیجه این ارور در اکسل رخ می دهد.
راه حل: عبارت #REF! را پاک کرده و دوباره آدرس دهی کنید.
شبه خطا در اکسل:
در این مطلب با انواع خطای فرمول نویسی در اکسل آشنا شدیم و روش های حل آن را بررسی کردیم.اما بغیر از خطاهای فوق چند مورد شبه خطا در اکسل وجود دارد که بهتر است با این خطاها نیز آشنا شوید.
Circular# | Circular Error | زمانی که یک تابع یا فرمول را به یک سلول ارجاع بدهید و دوباره همان سلول به سلول اولی ارجاع دهید یک پنجره حاوی این ارور در اکسل ظاهر میشود. |
##### | Column Width Error | زمانی که عرض مقدار وارد شده داخل سلول بیشتر از عرض ستون باشد این حالت پیش میاد.که با بیشتر کردن عرض ستون مشکل حل میشه |
منابع:
درباره جاوید
عاشق اکسل هستم و بیش از 12 ساله دارم اکسل کار می کنم. در این مسیر آموزش ها و فایل های حرفه ای ارائه دادم و همچنان در این مسیر با علاقه پیش میرم چون امروزه اکسل به یک مهارت انکار نشدنی تبدیل شده
سایر نوشته های جاویدمطالب زیر را حتما مطالعه کنید
فایل اکسل محاسبه مالیات حقوق سال ۱۴۰۱ + آموزش ویدئویی فرمولنویسی مالیات
راست چین در اکسل و نحوه راست به چپ کردن شیت اکسل
برای چاپ اطلاعات داخل فرم از قبل پرینت شده در اکسل چکار کنیم؟
فقط با ۳ سوت فرم لاگین در اکسل طراحی کن
آموزش طراحی UserForm گرافیکی و جذاب در اکسل
تبدیل عدد به حروف در اکسل + دانلود افزونه ABH
9 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
سپاس از پاسختان.
جداکننده آرگومان فرمول رو روی ویرگول (,) است و مشکل به خاطر این موضوع نیست.
این مشکل زمانی به وجود می آید که “aligment” سلول راست چین است. (اگر “aligment” را چپ چین کنم، مشکل انگلیسی شدن اعداد جدول اکسل هنگام past کردن به ورد برایم به وجود می آید. علاوه بر آن وقتی در رایانه های دیگر این موضوع را امتحان می کنم در آن ها در حالتی هم که “aligment” سلول راست چین است این مشکل به وجود نمی آید و جهت نوشتن فرمول برعکس نمی شود.)
با سلام و سپاس از مطلب خوب و مفیدتان
مشکلی که دارم این است که هنگامی، که با نوشتن علامت تساوی، می خواهم در یک سلول فرمول بنویسم (به سلولهای دیگر ارجاع دهم و …)،جهت فرمول نویسی برعکس می شود. در صورت امکان، در این خصوص مرا راهنمایی کنید.
سلام. وقت بخیر
جداکننده آرگومان فرمول رو روی ویرگول (,) تنظیم کنید.
سلام خداقوت و تشکر از راهنمایی های عالی شما
من در یک سلول از تیبل از فرمول if و جمع و … استفاده کرده ام . در هر جای تیبل این فرمول درست عمل میکند. اما وقتی در یک سلول خارج از تیبل همان فرمول را درج میکنم خطای #VALUE!: میدهد. لطفا راهنمایی فرمائید. با تشکر
سلام. وقت بخیر.
دقت کنید آدرس دهی فرمول نویسی در داخل تیبل متفاوت هستش و بیرون از تیبل خطا میده.
به نوع آدرس دهی دقت کنید متوجه میشید.
سلام
چطور میشه خطای invalid را در فرمول اکسل برطرف کرد
سلام. وقت بخیر
آدرس های فرمولتون رو چک کنید که درست باشه
سلام.
در اکسل قسمت فرمول نویسی اشکالی برام پیش اومده که در عکس براتون فرستادم لطفا راهنمایی کنید.
با سلام.
ابتدا ببینید کاراکتر جداکننده توابع در تنظیمات کنترل پنل سیستم شما کدام هست.
از آموزش ویدئویی زیر میتونید استفاده کنید:
تنظیم کاراکتر جداکننده توابع در اکسل