دالة "IF" الشرطية: كيف تجعل اكسل يتخذ قرارات بنفسه (الدرس 15)
أهلاً بك في الدرس الخامس عشر من سلسلة "تعلم اكسل من الصفر". لقد تعلمنا كتابة الصيغ، واستخدام الدوال (SUM, AVERAGE)، وحتى قمنا بـ "تثبيت" الخلايا باستخدام المرجع المطلق ($A$1) في [الدرس السابق].
حتى الآن، كانت صيغنا تقوم بـ "الحساب" فقط.
لكن ماذا لو أردنا أن نجعل اكسل "يفكر"؟ ماذا لو أردنا أن يقرر شيئاً بناءً على شرط معين؟
- "إذا" كان الموظف يعمل في قسم "المبيعات"، أعطه عمولة 10%، "وإلا" أعطه 0.
- "إذا" كانت درجة الطالب أكبر من 50، اكتب "ناجح"، "وإلا" اكتب "راسب".
هذا هو عالم "المنطق"، والدالة التي تفتح هذا الباب هي دالة "IF" (الدالة الشرطية). إنها واحدة من أكثر الدوال استخداماً وقوة في اكسل.
1. ما هي بنية دالة IF؟ (الأسئلة الثلاثة)
لتسهيل الأمر، تخيل أن دالة IF تسأل اكسل 3 أسئلة بالترتيب:
IF(Question; Value_if_YES; Value_if_NO)=
أو باللغة العربية:
=IF(الشرط, القيمة_في_حالة_تحقق_الشرط, القيمة_في_حالة_عدم_تحقق_الشرط)
- الشرط (Logical Test): هذا هو السؤال الذي يجب أن تكون إجابته إما "صحيح" (TRUE) أو "خطأ" (FALSE). (مثال: A2 > 50).
- القيمة في حالة "صحيح" (Value_if_true): ماذا تريد أن تفعل أو تكتب إذا كانت إجابة السؤال "صحيح"؟ (مثال: "ناجح").
- القيمة في حالة "خطأ" (Value_if_false): ماذا تريد أن تفعل أو تكتب إذا كانت إجابة السؤال "خطأ"؟ (مثال: "راسب").
2. مثال عملي: "ناجح" أم "راسب"؟
لنفترض أن لدينا جدولاً بسيطاً:
- العمود A: يحتوي على "درجات الطلاب" (A2, A3, A4...).
- العمود B: نريد أن يكتب اكسل "ناجح" أو "راسب".
- الشرط: درجة النجاح هي 50.
دعنا نبني الصيغة في الخلية B2:
- ابدأ بكتابة: )IF=
- الشرط: نريد أن نختبر ما إذا كانت الخلية A2 "أكبر من أو تساوي" 50. سنكتب: A2>=50
- ضع فاصلة (, أو ; حسب إعدادات جهازك).
- القيمة في حالة "صحيح": إذا كانت الدرجة أكبر من أو تساوي 50، نريد أن يكتب "ناجح".
⚠️ تنبيه هام جداً: عند كتابة "نص" (Text) داخل أي صيغة، يجب دائماً وضعه بين علامتي اقتباس مزدوجة ("").
سنكتب: "ناجح"
- ضع فاصلة.
- القيمة في حالة "خطأ": إذا لم يتحقق الشرط (أي الدرجة أصغر من 50)، نريد أن يكتب "راسب". سنكتب: "راسب"
- أغلق القوس: )
الصيغة النهائية هي:
("راسب"; "ناجح"; 50=<A2)IF=
اضغط Enter، ثم استخدم "مقبض التعبئة" لسحب الصيغة لباقي الطلاب.
3. مقارنات يمكنك استخدامها في "الشرط"
"الشرط" الخاص بك يمكن أن يستخدم أي من "عوامل المقارنة" التالية:
- > (أكبر من)
- < (أصغر من)
- >= (أكبر من أو يساوي)
- <= (أصغر من أو يساوي)
- = (يساوي)
- <> (لا يساوي) (تكتب كـ < ثم >)
4. مثال متقدم: حساب عمولة (قيمة رقمية)
دالة IF لا تقتصر على إظهار "النصوص". يمكنك جعلها تقوم بـ "حسابات" مختلفة.
السيناريو:
- العمود A: قيمة "مبيعات" الموظف.
- الهدف: إذا كانت المبيعات أكبر من 10,000، يحصل الموظف على عمولة 5%. إذا لم يتجاوز الهدف، يحصل على 0.
الصيغة في B2 ستكون:
IF(A2>10000, A2*0.05, 0)=
شرح الصيغة:
- الشرط: A2>10000 (هل المبيعات أكبر من 10 آلاف؟)
- القيمة في حالة "صحيح": A2*0.05 (إذا نعم، احسب 5% من مبيعاته).
- القيمة في حالة "خطأ": 0 (إذا لا، فالعمولة هي صفر).
خاتمة: اكسل أصبح "ذكياً"!
تهانينا! لقد قمت للتو بتعليم اكسل كيف "يفكر" ويتخذ قرارات. دالة IF هي حجر الأساس لعشرات الدوال المنطقية الأكثر تعقيداً.
الخطوة التالية؟
لقد تعلمنا كيف "نقرر" شيئاً لكل صف (IF).
لكن ماذا لو أردنا أن "نلخص" بياناتنا بناءً على شرط؟
- "ما هو مجموع مبيعات (قسم المبيعات) فقط؟"
- "كم عدد الموظفين في (قسم التسويق) فقط؟"
هذا ما سنتعلمه في الدرس القادم مع الدوال القوية والمكملة لدالة IF: SUMIF (الجمع الشرطي) و COUNTIF (العد الشرطي).


