دوال المنطق AND وOR في Excel مع أمثلة عملية ودمجها مع IF
المقدمة
Excel لا يقتصر على إجراء الحسابات العددية فحسب، بل يستطيع أيضًا اتخاذ قرارات منطقية بناءً على شروط تُحددها أنت. هذا يعني أنك تستطيع أن تسأل Excel: "هل الدرجة أعلى من 50؟" أو "هل تحققت كل الشروط؟" وتحصل على إجابة تلقائية.
دوال المنطق تُساعد على اختبار شروط متعددة في آنٍ واحد، وإرجاع نتائج تُساعدك في التصنيف والتحليل والتقييم. بمجرد أن تفهم AND وOR ودمجهما مع IF، ستتمكن من بناء جداول ذكية تعمل وحدها.
ما المقصود بالدوال المنطقية في Excel؟
الدوال المنطقية هي دوال تختبر شرطًا أو أكثر وتُجيب بإجابة من نوع نعم أو لا. في Excel تكون الإجابة إما TRUE أي الشرط تحقق، أو FALSE أي الشرط لم يتحقق.
هذه النتيجة الثنائية تُصبح قوية جدًا حين تدمجها مع دوال أخرى. من أشهر الدوال المنطقية التي يحتاجها كل مبتدئ: AND وOR وIF، وكل منها له دور مختلف يُكمل الآخر.
دالة AND في Excel
دالة AND تختبر أكثر من شرط في آنٍ واحد، وتُرجع TRUE فقط إذا كانت جميع الشروط صحيحة معًا بدون استثناء. إذا فشل شرط واحد فقط، تكون النتيجة FALSE مباشرةً.
الصيغة العامة للدالة هي:
=AND(logical1, [logical2], ...)
مثال بسيط: إذا أردت التحقق من أن الطالب نجح في مادتَين معًا:
=AND(A2>=50,B2>=50)
هذه الصيغة تُرجع TRUE فقط إذا كانت درجة A2 لا تقل عن 50 ودرجة B2 لا تقل عن 50 في الوقت نفسه. إذا رسب في مادة واحدة فقط تكون النتيجة FALSE.
دالة OR في Excel
دالة OR أكثر مرونةً من AND، إذ تُرجع TRUE إذا تحقق شرط واحد على الأقل من بين الشروط التي تُحددها. لا تحتاج أن تتحقق كل الشروط، يكفي أن يكون واحد منها صحيحًا.
الصيغة العامة للدالة هي:
=OR(logical1, [logical2], ...)
بنفس المثال السابق:
=OR(A2>=50,B2>=50)
هنا تُرجع الصيغة TRUE إذا نجح الطالب في أي مادة واحدة على الأقل. الفرق المباشر: AND تطلب نجاح الجميع، بينما OR تكتفي بنجاح واحد.
الفرق بين AND وOR
| الميزة | AND |
OR |
|---|---|---|
متى ترجع TRUE |
عندما تتحقق جميع الشروط | عندما يتحقق شرط واحد على الأقل |
متى ترجع FALSE |
عند فشل أي شرط واحد | فقط عند فشل جميع الشروط |
| أفضل حالة استخدام | النجاح يتطلب تحقق كل الشروط معًا | يكفي تحقق أحد الشروط للحصول على النتيجة |
لماذا ندمج AND أو OR مع IF؟
حين تستخدم AND أو OR بمفردهما، تحصل فقط على TRUE أو FALSE. هذه النتيجة مفيدة أحيانًا، لكنها في معظم الحالات ليست ما يريده المستخدم.
حين تدمجهما مع دالة IF، تستطيع تحويل هذه النتيجة المنطقية إلى نص عملي مثل "ناجح" أو "راسب" أو "مقبول" أو "مرفوض". هذا هو مصدر القوة الحقيقية للمنطق الشرطي في Excel.
صيغة IF مع AND
الصيغة العامة لدمج IF مع AND هي:
=IF(AND(condition1, condition2), value_if_true, value_if_false)
مثال عملي على درجات الطلاب:
=IF(AND(B2>=50,C2>=50),"ناجح","راسب")
هذه الصيغة تقول: إذا كانت درجة الاختبار في B2 لا تقل عن 50 ودرجة المشروع في C2 لا تقل عن 50 في الوقت نفسه، اكتب "ناجح"، وإلا اكتب "راسب". النجاح هنا يتطلب تحقق كلا الشرطَين معًا بدون استثناء.
صيغة IF مع OR
الصيغة العامة لدمج IF مع OR هي:
=IF(OR(condition1, condition2), value_if_true, value_if_false)
مثال عملي على تقييم الموظفين:
=IF(OR(B2>=90,C2="ممتاز"),"مكافأة","بدون مكافأة")
هذه الصيغة تُعطي الموظف مكافأة إذا حقق نسبة مبيعات 90% أو أعلى، أو حصل على تقييم "ممتاز" من المدير. يكفي تحقق شرط واحد منهما فقط للحصول على المكافأة.
أمثلة عملية على AND وOR
- نجاح الطالب إذا نجح في الاختبار والمشروع:
=IF(AND(B2>=50,C2>=50),"ناجح","راسب")يتطلب النجاح في كليهما. - قبول الموظف إذا توفرت الخبرة والشهادة:
=IF(AND(B2>=3,C2="بكالوريوس"),"مقبول","مرفوض")يُقبل فقط من يمتلك الاثنَين. - منح خصم إذا كان العميل من فئة مميزة أو تجاوز حد شراء معين:
=IF(OR(B2="مميز",C2>=500),"خصم 10%","بدون خصم")يكفي أحد الشرطَين. - اعتماد الطلب إذا كان مكتملًا ومدفوعًا:
=IF(AND(B2="مكتمل",C2="مدفوع"),"معتمد","قيد المراجعة")يتطلب تحقق الشرطَين معًا. - تمييز حالة عاجلة إذا كان التأخير كبيرًا أو الأولوية عالية:
=IF(OR(B2>7,C2="عالية"),"عاجل","عادي")يكفي تحقق أحد الشرطَين. - تصنيف صفقة كجيدة إذا تحققت شروط محددة:
=IF(AND(B2>=10000,C2>20%),"صفقة جيدة","راجع العرض")تتطلب قيمة عالية وهامش ربح كافٍ معًا.
مثال عملي: تقييم الطلاب
إليك خطوات بناء جدول تقييم بسيط لمجموعة طلاب يعتمد على شرطَين للنجاح:
- افتح ورقة Excel جديدة: ابدأ بورقة فارغة وخصّص الصف الأول للعناوين.
- اكتب أسماء الطلاب: في العمود A ابتداءً من A2 أدخل أسماء الطلاب واحدًا في كل صف.
- أضف درجة الاختبار: في العمود B أدخل درجة الاختبار لكل طالب. الحد الأدنى للنجاح هو 50.
- أضف درجة المشروع: في العمود C أدخل درجة المشروع لكل طالب بنفس الحد الأدنى.
- اكتب صيغة
IFمعAND: في الخلية D2 اكتب=IF(AND(B2>=50,C2>=50),"ناجح","راسب")لتحديد حالة الطالب الأول. - انسخ الصيغة لباقي الصفوف: انقر على D2 ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على جميع الطلاب تلقائيًا.
- راقب النتائج: تحقق من النتائج وتأكد أن كل طالب حصل على "ناجح" فقط عند نجاحه في كلتا المادتَين.
مثال عملي: منح مكافأة بناءً على أكثر من احتمال
لنبنِ جدول تقييم للموظفين يمنح مكافأة لمن حقق نسبة مبيعات عالية أو حصل على تقييم ممتاز، ويكفي تحقق أحد الشرطَين:
- اكتب أسماء الموظفين في العمود A: ابدأ من A2 وأدخل اسم كل موظف في صف منفصل.
- أضف نسبة المبيعات في العمود B: أدخل نسبة إنجاز مبيعات كل موظف كرقم مثل 85 أو 92.
- أضف تقييم المدير في العمود C: أدخل تقييمًا نصيًا مثل "ممتاز" أو "جيد" أو "مقبول".
- اكتب صيغة
IFمعORفي العمود D: في D2 اكتب=IF(OR(B2>=90,C2="ممتاز"),"مكافأة","بدون مكافأة"). - اشرح منطق الصيغة: يحصل الموظف على مكافأة إذا حقق 90% أو أكثر في المبيعات، أو إذا قيّمه المدير بـ"ممتاز"، أيهما تحقق أولًا.
- انسخ الصيغة للصفوف التالية: اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على جميع الموظفين.
- راجع النتائج: ستجد أن الموظف الذي حقق شرطًا واحدًا فقط حصل على المكافأة، وهذا هو جوهر دالة
OR.
أخطاء شائعة عند استخدام AND وOR
- الخلط بين منطق AND وOR: استخدام
ANDحين تريد أن يكفي شرط واحد يُعطيك نتائج خاطئة. الحل: قبل كتابة الصيغة اسأل نفسك: هل يجب أن يتحقق كل الشروط أم يكفي واحد؟ - نسيان الأقواس: كتابة
=AND B2>=50,C2>=50بدون أقواس يُسبب خطأ في الصيغة. الحل: الأقواس ضرورية دائمًا وتُحيط بجميع الشروط. - كتابة النصوص بدون علامات اقتباس: كتابة
C2=ممتازبدون علامتَي اقتباس يُسبب خطأ. الحل: أحط النص دائمًا بعلامتَي اقتباس مثلC2="ممتاز". - استخدام IF بدون ترتيب صحيح للوسيطات: كتابة القيم بترتيب خاطئ مثل وضع قيمة
FALSEقبل قيمةTRUE. الحل: الترتيب هو الشرط ثم النتيجة عند التحقق ثم النتيجة عند الفشل. - توقع نتيجة نصية من AND أو OR وحدهما: كتابة
=AND(B2>=50,C2>=50)وتوقع ظهور "ناجح". الحل: لإرجاع نص استخدمIFمعهما دائمًا. - استخدام شروط غير منطقية أو متعارضة: مثل
=AND(B2>100,B2<50 code=""> وهو شرط يستحيل تحققه. الحل: راجع منطق شروطك قبل تطبيقها.50>
نصائح لفهم المنطق الشرطي بسهولة
- ابدأ بفهم
TRUEوFALSE: هما اللبنة الأساسية لكل الدوال المنطقية. اكتب=A2>50في خلية فارغة وشاهد النتيجة أولًا. - جرّب
ANDوORوحدهما أولًا: قبل إضافةIFتأكد أن الدالة المنطقية تُرجع النتيجة الصحيحة. - بعد ذلك أضف
IF: حين تتأكد أن الشروط صحيحة، أحط الدالة المنطقية بـIFلتحويل النتيجة إلى نص مفيد. - استخدم أمثلة من حياتك اليومية: فكّر في شروط القبول في مدرسة أو شروط الخصم في متجر، فهذه أقرب لفهمك من الأمثلة المجردة.
- اكتب الشروط خطوةً بخطوة: قبل كتابة الصيغة اكتب الشروط بالعربية أولًا: "إذا كانت الدرجة أكبر من 50 والحضور كاملًا" ثم ترجمها إلى Excel.
- اختبر الصيغة على صف واحد قبل تعميمها: تأكد من صحة النتيجة في الصف الأول قبل نسخ الصيغة على كامل العمود.
الخاتمة
تعلمت في هذا الدرس أن AND تشترط تحقق جميع الشروط معًا لإرجاع TRUE، بينما تكتفي OR بتحقق شرط واحد فقط، وأن دمجهما مع IF يُحوّل هذه النتائج المنطقية إلى قرارات عملية مثل "ناجح" و"مكافأة" و"مقبول". إتقان هذا الثلاثي يمنحك قدرة حقيقية على بناء جداول ذكية تُقيّم وتُصنّف تلقائيًا. في الدرس التالي ستتعرف على استخدام NOT وIFS لبناء شروط أكثر ذكاءً في Excel، لتوسّع أدواتك في المنطق الشرطي.


