كيف نقوم باجبار المستخدم على ادخال البيانات وفقا لشروط معينة في برنامج مايكروسوفت Excel
في هذه التدوينة سنتعلم كيف نقوم باجبار المستخدم على ادخال البيانات وفقا لشروط معينة في برنامج مايكروسوفت Excel . ولكي نفهم أكثر سنبدأ بأفضل طريقة وهي المثال التطبيقي:
مثال تطبيقي :
نريد ادخال الرقم المدرسي للتلميذ واسم التلميذ , ولكن نريد أن يكون الرقم المدرسي للتلميذ مطابق للشروط الثلاثة التالية :
- أن يكون مكون من 5 خانات .
- يبدأ بحرف P
- يليه 4
أرقام .
على سبيل المثال P235 - P897- P093
سنقوم بتحديد
النطاق الذي تم ادخال الرقم المدرسي فيه وليكن مثلا النطاق A2:A15
نقوم بالذهاب إلى علامة التبويب في برنامج مايكروسوفت ExcelData ثم
الضغط على Data
Validation
سيظهرلنا مربع الحوار Data
Validation , في خانة التبويب Settings سنقوم بعمل الخطوات التالية :
- من قائمة Allow
سنختار Custom
- في مربع
النص Formula
سنكتب المعادلة التالية :
AND(LEN(A2)=4,LEFT(A2,1)="C",ISNUMBER(VALUE(RIGHT(A2,3))))
المعادلة
أعلاه ستقوم بإستخدام دالة AND لإختبار الثلاثة شروط التالية :
- أن
يكون مكون من 5 خانات : من خلال دالة LEN التي سترجع عدد حروف النص .
- يبدأ
بحرف P :
من خلال دالة LEFT
التي سترجع أول حرف من جهة اليسار في النص .
- يليه
4 أرقام : من خلال دالة ISNUMBER ودالة VALUE ودالة RIGHT كالتالي :
دالة RIGHT
سترجع أخر 4 حروف في النص من جهة اليمين .
دالة VALUE
ستقوم بتحويل الحروف التي سترجعها دالة RIGHT من رقم على شكل نص إلى رقم .
دالة ISNUMBER
ستختبر القيمة التي سترجعها دالة VALUE هل هي رقم أم لا .
اعتمادا على ذلك
سيكون هناك احتمالين وهما :
- اذا كانت
الثلاثة شروط صحيحة سترجع دالة AND القيمة TRUE وبالتالي سيقبل برنامج مايكروسوفت Excel
القيمة التي أدخلها المستخدم .
- اذا كان أحد
الثلاثة شروط أو أكثر خطأ سترجع دالة AND القيمة FALSE وبالتالي سيرفض برنامج مايكروسوفت Excel
القيمة التي أدخلها المستخدم .
يمكنكم الملاحظة أن
برنامج مايكروسوفت Excel
سيقوم بنسخ المعادلة السابقة في باقي الخلايا حتى الخلية A15 كالتالي :
AND(LEN(A2)=4,LEFT(A2,1)="C",ISNUMBER(VALUE(RIGHT(A2,3))))
AND(LEN(A3)=4,LEFT(A3,1)="C",ISNUMBER(VALUE(RIGHT(A3,3))))
...
...
AND(LEN(A15)=4,LEFT(A15,1)="C",ISNUMBER(VALUE(RIGHT(A15,3))))
الأن سنقوم
بضبط اعدادات رسالة الخطأ التي ستظهر للمستخدم عند ادخال قيمة غير مطابقة للشروط
الثلاثة السابقة, سنذهب الى علامة التبويب Error
Alert ثم سنقوم بعمل الخطوات التالية :
- من قائمة Style
سنختار Stop
- في مربع
النص Title
سنكتب عنوان الرسالة .
- في مربع
النص Error message سنكتب نص رسالة الخطأ .
- نضغط على زر موافق
الأن اذا قام
المستخدم بإدخال قيمة غير مطابقة للشروط الثلاثة السابقة سيرفض برنامج مايكروسوفت Excel هذه
القيمة وستظهر له رسالة خطأ .