السلام عليكم ورحمة الله وبركاته
كثير منا تظهر له عند كتابة معادلات فى الإكسل رسالة خطأ على شكل رموز معينة فماذا تعنى تلك الرموز وما هى الوسيلة لحل هذه الأخطاء...
كل خطأ له سبب معين لحدوثه ويوجد لدينا 8 أنواع من الأخطاء حيث يقوم برنامج Microsoft Excel بإظهار رسالة فى حالة حدوث خطأ فى الصيغ وتتنوع أشكال الأخطاء كالآتى :
بسم الله الرحمن الرحيم
1- الخطأ #######
*هذا الخطأ يعنى أنك قمت بإدخال قيمة رقمية فى خلية لا تسعها عرض العمود
*الحل: توسيع عرض العمود الموجود به الخلية التى تظهر فيها تلك الرموز ####
وإذا استمر الخطأ هذا يعنى أن السبب الأخر هو...
*أنك قمت بإدخال قيمة سالبة فى خلية قد تم تنسيقها على أنها تاريخ أو وقت
وهذا بسبب أن الإكسل لا يقبل قيمة زمنية سالبة
*الحل: التأكد من أن الخلية لا تحتوى على قيمة سالبة فى حالة تم تنسيقها بتاريخ أو وقت
2- الخطأ #DIV/D!
*هذا الخطأ يعنى أنك قمت بالقسمة على صفر أو قمت بالقسمة على خلية فارغة أو بالقسمة على قيمة FALSE
(ملاحظه : الخليه الفارغه أو قيمة FALSE فى الإكسل بقيمة صفر لذلك فإن القسمة عليهم كالقسمة على الصفر)
*الحل: تحرير الخلية وإيجاد القيمة المقسوم عليها سواء كانت صفر أو خلية فارغة أو قيمة FALSE والتعديل عليها
3- الخطأ #N/A
*هذا الخطأ يحدث فى حالة عدم وجود قيمة فى المعادلة المستخدمة وهو شائع الحدوث مع دوال البحث
مثال توضيحى: دالة LOOKUP كالآتى =LOOKUP(E1;A1:B5)
هنا الدالة LOOKUP تبحث عن القيمة الموجودة فى الخلية E1 فى النطاق A1:A5 لترجع القيمة المقابلة لها في النطاق B1:B5 فى حالة عدم وجود القيمة المراد البحث عنها فى النطاق المحدد تكون النتيجة الخطأ #N/A
*الحل: التأكد من إدخال القيمة المراد البحث عنها موجودة فى النطاق المحدد عند كتابة المعادلة
4- الخطأ #NAME?
*هذا الخطأ يعنى أنك قمت بكتابة الدالة بشكل خاطئ مثلا بدلاً من كتابة الدالة SUM هكذا =SUM قمت بكتابتها هكذا =SOM
*الحل: التأكد من كتابة الدالة بشكل صحيح
وإذا استمر الخطأ هذا يعنى أن السبب الأخر هو...
*أنك قمت بكتابة إسم نطاق غير معرف أو قمت بكتابته بشكل خاطئ بحيث لم يتعرف عليه الإكسل أو الدالة المستخدمة
مثلاً كتابة الدالة هكذا =SUM(ESLAM) حيث أن الإسم ESLAM غير معرف لدا الإكسل أو إذا كان الإسم ESLAM معرف للإكسل ولكن قمت بكتابته بشكل خاطئ ، مثلاً كتابتها هكذا =SUM(ISLAM)
*الحل: التأكد من أن الإسم المعرف موجود فى قائمة الأسماء المعرفة والتأكد من كتابتها بالشكل الصحيح
5- الخطأ #NULL!
*هذا الخطأ يعنى أنك قمت بفصل نطاقين بمسافة أثناء كتابتك للمعادلة فى حين أن النطاقين لا يوجد بينهما تقاطع
بعض الأمثلة التوضيحية:
مثال1: وجود فواصل بين النطاقات ولا يوجد تقاطع بينهم
=SUM(A1:A5 B1:B5) ، =SUM(A1 A2)
مثال2: وجود فواصل بين النطاقات ويوجد تقاطع بينهم
=SUM(A1:A5 A5:C5) ، =SUM(A1 A1)
حيث في المثال1 لا يوجد خلية أو أكثر مشتركة بين النطاقات المحددة بينما في المثال2 يوجد خلية مشتركة وهى A5 في المعادلة الأولى و A1 في المعادلة الثانية
*الحل: التأكد من أنه لا يوجد فواصل بين أكثر من نطاق فى المعادلة فى حين عدم وجود تقاطع بينهما أو التأكد أن النطاقات المحددة بهما تقاطع فعلاً
6- الخطأ #NUM!
*هذا الخطأ يعنى أنك قمت بإدخال قيمة رقمية غير صالحة فى المعادلة أو وسيط غير صالح فى الدالة أو صيغ تنتج عدد كبير جداً أو صغير جداً بحيث يتم تمثيلها في ورقة العمل
بعض الأمثلة التوضيحية:
مثال1: قيمة رقمية غير صالحة مثل دالة الجزر التربيعى لرقم -4 كالآتى =SQRT(-4) ، دالة اللوغاريتم لرقم -10 كالآتى =LOG(-10) ، الأس الصفرى لرقم صفر هكذا =0^0 أو كالآتى =POWER(0;0)
مثال2: استخدام وسيط غير صالح مثل دالة YEARFRAC فعند العامل الثالث للدالة يقبل متغيرات من رقم 1 حتى رقم 4 إذا قمت بإدخال رقم 5 يظهر هذا النوع من الخطأ مثل كتابتها هكذا =YEARFRAC(A1;A2;5)
مثال3: صيغ تنتج عدد كبير جدً أو صغير جداً مثل الصيغ التالية =55555^55555 ، =-55555^55555
*الحل: التأكد من كتابة القيم الرقمية بشكل سليم والتأكد من إدخال الوسيط الصحيح في الدوال وكذلك التأكد من أن نتائج المعادلات طبيعية بشكل مقبول لإمكانية قرائتها
7- الخطأ #REF!
*هذا الخطأ بصفة عامة يحدث عندما تشير إلى خلايا غير صالحة وهو شائع الحدوث عند حذف خلية مرتبطة بالمعادلة , فعند حذف الخلية لا يقوم الإكسل بتعويض خلية مكانها بل تكون النتيجة الخطأ #REF!
مثلاً كتبت المعادلة =A1+A2 وبعدها قمت بحذف الخلية A1 أو الخلية A2 تكون النتيجة الخطأ #REF!
*الحل: العودة عن عملية حذف الخلية المرتبطة بالمعادلة أو تعويض الخطأ داخل المعادلة بالمكان المفترض لها
فى حالة لم تقم بحذف خلايا مرتبطة بالمعادلة وظهر لك هذا الخطأ هذا يعنى أن السبب الأخر هو...
*أنك قمت بإدخال مرجع غير صحيح ، مثلاً كتابة معادلة INDEX هكذا =INDEX(A1:C5;1;4) هنا تم تحديد نطاق من 5 صفوف و3 أعمدة ثم إختيار الصف الرقم 1 والعمود رقم 4 وبما أن النطاق أخره 3 أعمدة فلا يوجد العمود رقم 4 لتقوم الدالة بالبحث عن القيمة المحددة فيه وبالتالى تكون النتيجة الخطأ #REF!
وكذلك الأمر ذاته عند تحديد صفحة تم حذفها أو غير موجودة مثل =Sheet2!A1 حيث أن المعادلة فى الصفحة Sheet1 ولا توجد الصفحة Sheet2
وأيضاً فى حالة الرجوع إلى مصنف مغلق بإستخدام دالة INDIRECT ، مثلاً كتابة المعادلة هكذا INDIRECT("'E:Ac Eslam[Eslam.xlsx]Sheet1'!A1")= وهذا المصنف الموجود فى المسار المحدد مغلق
*الحل: التأكد أن المرجع الذى حددته فى المعادلة موجود بالفعل ويمكن إستدعاءه والتأكد كذلك بأن المصنف الذى ترجع له الدالة INDIRECT مفتوح
8- الخطأ #VALUE!
*هذا الخطأ يعنى أنك قمت بتحديد نطاق غير موازى للخلية الفعالة مثل إدخال قيم أكثر من خلية فى خلية واحدة
*الحل: التأكد من أن نطاق الخلايا المحدد موازياً لهذه الخلية أو إدخال النطاق المحدد ضمن معادلة حسابية منطقية
*وفى حالة أن الخلية تتضمن أنواع بيانات مختلفة وغير مقبولة فى المعادلة مثل محاولة جمع قيم رقمية مع قيم نصية
*الحل: التأكد أن النطاق الموجود ضمن المعادلة لا يتضمن بيانات غير مقبولة للعمليات الحسابية مثل كتابة نص
(ويراعى أن وجود أياً من هذه الأخطاء فى المعادلات سينتج عن ذلك ظهور نفس الخطأ)
تحيـــــــــــــــــ"إسلام عبد الله"ــــــــــاتى