3. دوال منطقية
حول القيم المنطقية
القيمة المنطقية هي نتيجة لاختبار أو مقارنة. هناك إثنان من القيم المنطقية TRUE أو FALSE. أي صحيح أم خطأ.
كيفية كتابة قيمة منطقية في Excel ؟لكتابة القيمة "صحيح" في Excel :
- اكتب TRUE بأحرف كبيرة أو صغيرة
- أو اكتب رقما غير 0
لكتابة القيمة "خطأ" في Excel :
- اكتب FALSE بأحرف كبيرة أو صغيرة
- أو اكتب الرقم 0
كيف تحصل على قيمة منطقية من صيغة ؟
الطريقة الأكثر شيوعًا للحصول على قيمة منطقية هي استخدام صيغة بعامل مقارنة. و عوامل المقارنة هي:
عامل المقارنة | المعنى | مثال | النتيجة |
---|---|---|---|
= | يساوي | 5=3 | FALSE |
> | أكبر من | 5>3 | TRUE |
> | أقل من | 5<3 | FALSE |
>= | أكبر من أو يساوي | 5>=3 | TRUE |
>= | أقل من أو يساوي | 5<=3 | FALSE |
<> | لا يساوي | 5<>3 | TRUE |
يمكن أيضًا الحصول على قيمة منطقية عن طريق الجمع بين قيمتين منطقيتين. على سبيل المثال عندما نريد اختبار ما إذا كان شرطان صحيحان أو إذا كان أحدهما صحيح و الآخر خطأ...
و أشير إلى أن في Excel ، لا توجد عوامل منطقية. و لكن نستخدم الدوال المنطقية AND و OR.
الدالة IF
تقوم الدالة IF بتقييم الوسيطة الأولى التي يجب أن تكون قيمة منطقية. إذا كانت قيمة هذه الوسيطة الأولى صحيح ، فتُرجع IF الوسيطة الثانية. أما إذا كانت قيمة الوسيطة الأولى خاطئ ، فتُرجع IF الوسيطة الثالثة.
بناء الدالة
IF(logical_test,value_if_true,value_if_false)
الوسيطات
logical_test: قيمة منطقية ستقوم الدالة IF بتقييمها
value_if_true: القيمة التي سترجعها الدالة إذا كانت الوسيطة test_logique صحيحة
value_if_false: القيمة التي سترجعها الدالة إذا كانت الوسيطة test_logique خاطئة
نتاج الدالة
ترجع الدالة IF القيمة value_if_true إذا كانت logical_test صحيحة ، وإلا فإن الدالة IF تُرجع القيمة value_if_false.
مثال
لنعتبر جدول البيانات التالي حيث نسجل السعر الإجمالي للطلبات. نريد حساب الخصم لكل طلب وفقًا للقاعدة التالية: إذا كان السعر الإجمالي أعلى من 5000 ، فسيكون الخصم 10٪ من هذا السعر الإجمالي. إذا كان السعر الإجمالي أقل من 5000 ، فلا يتم منح أي خصم.
الصيغة في C2 هي :
IF(B2>5000,B2*0.1,0)
الدالتان AND و OR
تأخذ الدالتان AND و OR وسيطين أو أكثر
- AND تُرجع TRUE إذا كانت جميع الوسائط TRUE
- أما OR فترجع TRUE إذا كانت وسيطة واحدة على الأقل هي TRUE
بناء الدالتين
AND(logical1,logical2,...)
OR(logical1,logical2,...)
الوسيطات
logical: قيمة منطقية للتقييم
نتاج الدالة
الدالة AND تُرجع TRUE إذا كانت جميع الوسائط TRUE ، وتُرجع FALSE إذا كانت وسيطة واحدة على الأقل FALSE
تُرجع الدالة OR القيمة TRUE إذا كانت وسيطة واحدة على الأقل هي TRUE ، و تُرجع FALSE إذا كانت كافة الوسائط FALSE
مثال
يوضح المثال التالي ما يعرف بجداول الحقيقة لكل من AND و OR