11. تمرين 1 - دوال منطقية
المتطلبات الأساسية
ينبغي قراءة دوال أكسل 2016 إلى غاية الدرس دوال منطقية لإنجاز هذا التمرين.
السؤال
لنعتبر جدول البيانات التالي. سُجِّل في العمود B تاريخ بدء عملية معينة. و في العمود C ، تاريخ إكمال المرحلة الأولى وفي العمود D ، تاريخ الانتهاء من المرحلة الثانية للعملية. أفترض أن كلتا المرحلتين يجب أن تدوم أقل من 20 يومًا.
اكتب الصيغ المناسبة في العمودين E و F لعرض درجات الأداء على النحو التالي:
- في العمود E ، تكون النتيجة سيئة إذا استمرت كلتا المرحلتين أكثر من 20 يومًا. خلاف ذلك ، فإن النتيجة جيدة.
- في العمود F ، تكون النتيجة سيئة إذا استمرت كلتا المرحلتين أكثر من 20 يومًا. تكون النتيجة متوسطة إذا استمرت إحدى المرحلتين لأكثر من 20 يومًا. خلاف ذلك ، فإن النتيجة جيدة.
إشارات لحل التمرين 1 - دوال منطقية
1 - في E ، تكون النتيجة سيئة إذا استمرت المرحلتين لأكثر من 20 يومًا. خلاف ذلك ، فإن النتيجة جيدة
الحل:
الصيغة E2:
=IF(AND(DAYS(C2,B2)>20, DAYS(D2,C2)>20) ,"جيد", "سيئ")
أو:
=IF(AND(C2-B2>20, D2-C2>20), "جيد", "سيئ")
الشروح :
يتم استخدام الدالة DAYS للحصول على عدد الأيام بين تاريخين. ولكن ، يمكننا أيضًا استخدام الفرق بين التواريخ ، لأن التواريخ في Excel هي قيم رقمية تسمى الأرقام التسلسلية والفرق بين يومين متتابعين هو 1. فالصيغة:
DAYS(C2,B2)
تعادل:
C2-B2
تُرجع الدالة AND القيمة المنطقية صحيح TRUE ، إذا كان الشرطان الواردان كوسائط صحيحان. أي إذا استمرت المرحلتان من العملية أكثر من 20 يوما.
تأخذ الدالة IF كوسيطة أولى نتيجة الدالة AND. عندما تكون هذه النتيجة True ، ترجع الدالة SI النص "سيئ". خلاف ذلك ، ترجع الدالة SI النص "جيد".
2 - في F ، تكون النتيجة سيئة إذا استمرت كلتا المرحلتين أكثر من 20 يومًا. تكون النتيجة متوسطة إذا استمرت إحدى المرحلتين لأكثر من 20 يومًا. خلاف ذلك ، فإن النتيجة جيدة
الحل:
الصيغة في F2:
=IF(OR(DAYS(C2,B2)>20, DAYS(D2,C2)>20), IF(AND(DAYS(C2,B2)>20, DAYS(D2,C2)>20),"متوسط" ,"سيئ" ), "جيد")
أو:
=IF(OR(C2-B2>20, D2-C2>20), IF(AND(C2-B2>20, D2-C2>20),"متوسط" ,"سيئ" ), "جيد")
الشروح :
الوسيطة الأولى للدالة SI هي:
OR(C2-B2>20,D2-C2>20)
- سيتم تقييمها بالقيمة المنطقية FALSE ، إذا لم تدوم أي من المرحلتين من العملية أكثر من 20 يومًا. في هذه الحالة ، تكون النتيجة الإجمالية هي القيمة في الوسيطة الثالثة أي النص "جيد".
- سيتم تقييمها بالقيمة المنطقية TRUE ، إذا استمرت إحدى المرحلتين أو كلتا المرحلتين لأكثر من 20 يومًا. في هذه الحالة ، تكون النتيجة الإجمالية هي قيمة الصيغة التي أعطيت للدالة SI كوسيطة ثانية وهي :
IF(AND(C2-B2>20, D2-C2>20), "متوسط","سيئ" )
قيمة هذا الصيغة هي:
- "سيء" إذا استمرت كلتا المرحلتين أكثر من 20 يومًا
- "متوسط" إذا استمرت مرحلة واحدة فقط أكثر من 20 يومًا