
تُعدّ دالة IF من أوائل الصيغ التي ينبغي لكل مستخدم لـ Excel إتقانها. في جوهرها، تجيب على سؤال بسيط: "هل هذا الشرط صحيح أم خاطئ — وماذا يجب أن أفعل في كل حالة؟" بمجرد فهم هذا المفهوم، يمكنك بناء منطق اتخاذ قرارات قوي مباشرةً داخل جدول البيانات، بدءاً من اختبارات النجاح والرسوب البسيطة وصولاً إلى أنظمة التقدير متعددة المستويات وقواعد الأعمال.
يأخذك هذا الدليل عبر دالة IF من الأساس، ثم ينتقل إلى دوال IF المتداخلة والأخطاء الشائعة والبدائل الحديثة التي يوفرها Excel للحفاظ على المنطق المعقد واضحاً وقابلاً للصيانة.
صياغة دالة IF بسيطة:
=IF(logical_test, value_if_true, value_if_false)
A2>100، B5="Yes")لنفترض أن العمود B يحتوي على أرقام المبيعات وتريد تمييز أي مندوب تجاوز حصته البالغة 10,000 دولار. في العمود C، أدخل:
=IF(B2>10000, "Quota Met", "Below Quota")
يتحقق Excel مما إذا كانت B2 أكبر من 10,000. إذا كان الأمر كذلك، تعرض الخلية "Quota Met"؛ وإلا تعرض "Below Quota". هذه هي الآلية بأكملها — كل شيء آخر هو مجرد امتداد لهذه الفكرة.
يمكنك أيضاً إرجاع أرقام بدلاً من نص، أو حتى صيغة أخرى كنتيجة. على سبيل المثال:
=IF(B2>10000, B2*0.1, 0)
تُدفع عمولة بنسبة 10% فقط عند تحقق الحصة، وتُرجع 0 في الحالات الأخرى.
يمكن للاختبار المنطقي استخدام أي من عوامل المقارنة القياسية في Excel:
| العامل | المعنى | مثال |
|---|---|---|
| = | يساوي | A2="Approved" |
| <> | لا يساوي | A2<>"Pending" |
| > | أكبر من | B2>500 |
| < | أصغر من | B2<0 |
| >= | أكبر من أو يساوي | C2>=90 |
| <= | أصغر من أو يساوي | C2<=59 |
يمكنك دمج الشروط باستخدام AND وOR داخل الاختبار المنطقي:
=IF(AND(B2>10000, C2="Active"), "Bonus Eligible", "Not Eligible")
تُرجع هذه الصيغة "Bonus Eligible" فقط عندما يكون الشرطان صحيحين في آنٍ واحد.
ماذا لو احتجت إلى أكثر من نتيجتين؟ حينئذٍ تقوم بتداخل دالة IF داخل أخرى. حالة الاستخدام الكلاسيكية هي حاسبة الدرجات الحرفية:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
يُقيِّم Excel كل شرط من اليسار إلى اليمين. بمجرد أن يكون الشرط TRUE، يُرجع تلك النتيجة ويتجاهل الباقي. لذا، فإن الدرجة 85 تفشل في الاختبار الأول (≥90) بـ FALSE، وتجتاز الاختبار الثاني (≥80) بـ TRUE، وتُرجع "B".
لا تقتصر دوال IF المتداخلة على إرجاع النصوص. قد تبدو صيغة الخصم متدرج المستويات كالتالي:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
تحصل الطلبات بقيمة 1,000 دولار أو أكثر على خصم 15%؛ ومن 500 إلى 999 دولاراً على خصم 10%؛ ومن 100 إلى 499 دولاراً على خصم 5%؛ وكل ما عدا ذلك يدفع السعر الكامل. يظهر هذا النوع من المنطق باستمرار في لوحات معلومات المبيعات وتتبع مؤشرات الأداء الرئيسية حيث تحدد مستويات الأداء العمولات أو التقييمات.
IF(A2=Yes, ...) تُسبب خطأً. يجب وضع النص بين علامتي اقتباس مزدوجتين: IF(A2="Yes", ...).A2>=60 قبل A2>=90، ستطابق كل الدرجات العالية الحدَّ الأول (الأدنى) ولن تصل إلى الحدود الأعلى أبداً.=IF(A2>10, "High") تُرجع FALSE (الكلمة حرفياً) عند عدم تحقق الشرط. إذا أردت خلية فارغة، استخدم "" صراحةً.IF("10">5, ...) كما هو متوقع لأن "10" نص. استخدم أنواع بيانات متسقة في خلاياك.قدّم Excel 2019 ومايكروسوفت 365 دالة IFS، التي تُلغي هرم الأقواس المغلقة الذي يجعل دوال IF المتداخلة صعبة القراءة. صياغتها هي:
=IFS(logical_test1, value1, logical_test2, value2, ...)
تصبح صيغة الدرجات أكثر وضوحاً:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
يعمل الزوج الأخير TRUE, "F" كخيار شامل — إذا لم يكن أي شرط سابق صحيحاً، فهذا الشرط دائماً صحيح، وبالتالي يُرجع "F". تُعدّ IFS مثالية عندما يكون لديك ثلاث نتائج أو أكثر وتريد أن تظل الصيغة قابلة للقراءة بنظرة واحدة.
تُعدّ SWITCH الأفضل عند اختبار قيمة واحدة مقابل قائمة من التطابقات الدقيقة بدلاً من النطاقات:
=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")
الهيكل هو =SWITCH(expression, match1, result1, match2, result2, ..., default). إذا احتوت A2 على "Red" تُرجع "Stop"؛ و"Yellow" تُرجع "Caution"؛ و"Green" تُرجع "Go"؛ وأي شيء آخر يُرجع "Unknown".
تتميز SWITCH بقابلية قراءة أعلى بكثير من دوال IF المتداخلة عند تعيين نصوص أو رموز أرقام محددة إلى تسميات — وهي حاجة شائعة في إدارة بيانات الموارد البشرية حيث تُعيَّن رموز الأقسام إلى أسمائها، أو في التقارير المالية حيث تُعيَّن رموز الحسابات إلى الفئات.
تزداد قوة دالة IF عند دمجها مع دوال البحث والإحصاء. إليك بعض الأنماط العملية:
=IF(ISBLANK(B2), "Missing", B2*1.1)
تمنع الأخطاء عندما قد تكون خلية مرجعية فارغة — عادة جيدة عند العمل مع البيانات المستوردة. إذا كنت تنظّف مجموعات البيانات الواردة بانتظام، فإن دمج IF مع معالجة الأخطاء هو مجرد تقنية من بين تقنيات عديدة مغطاة في مهام سير عمل تحويل البيانات باستخدام Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Not Found")
بدلاً من تداخل IF حول VLOOKUP، تلتقط IFERROR أي خطأ قد تُنتجه عملية البحث وتستبدله برسالة مناسبة. للاطلاع على تقنيات البحث المتقدمة، راجع الدليل الشامل لـ VLOOKUP.
أحياناً لا تحتاج إلى IF داخل SUM على الإطلاق — فـ SUMIF وSUMIFS تتعاملان مع التجميع الشرطي بكفاءة أعلى من تضمين SUM داخل IF.
لنبنِ نظام تقييم أداء صغير من الصفر. افترض أن جدول البيانات يحتوي على:
تريد أن يُظهر العمود D تقييماً بـ "ممتاز" أو "جيد" أو "يحتاج إلى تحسين" أو "في خطر" بناءً على كلا العمودين.
الخطوة 1: حدّد قواعدك. ممتاز = مهام ≥ 50 وجودة ≥ 85. جيد = مهام ≥ 40 وجودة ≥ 70. يحتاج إلى تحسين = مهام ≥ 30 أو جودة ≥ 60. في خطر = كل ما عدا ذلك.
الخطوة 2: اكتب الصيغة في D2:
=IF(AND(B2>=50, C2>=85), "Excellent",
IF(AND(B2>=40, C2>=70), "Good",
IF(OR(B2>=30, C2>=60), "Needs Improvement",
"At Risk")))
الخطوة 3: انسخ الصيغة إلى أسفل العمود D لجميع الموظفين.
الخطوة 4: طبّق التنسيق الشرطي على العمود D بحيث يظهر كل تقييم بلون مختلف — أخضر للممتاز، وأصفر للجيد، وبرتقالي ليحتاج إلى تحسين، وأحمر للخطر. بهذا يُعبّر جدول البيانات عن المعلومات بنظرة واحدة دون أن يضطر أحد إلى قراءة كل خلية.
قد تصبح دوال IF المتداخلة مع شروط AND/OR متعددة صعبة الكتابة من الصفر، خاصةً عندما تتضمن قواعد الأعمال خمسة مستويات أو أكثر أو تجمع بين شروط نصية ورقمية. إذا وصفت ما تحتاجه باللغة العادية — مثلاً: "صنِّف الطلبات كأولوية عالية إذا تجاوزت قيمتها 5,000 دولار وكان العميل من الفئة المميزة، وأولوية متوسطة إذا تحقق أي من الشرطين، وأولوية منخفضة في الحالات الأخرى" — يمكن لـ أدوات الصيغ المدعومة بالذكاء الاصطناعي مثل GPTExcel توليد الصيغة الصحيحة على الفور، مما يوفر عليك التجربة والخطأ في عدّ الأقواس وتصحيح ترتيب الشروط.
يدعم Excel ما يصل إلى 64 مستوى من دوال IF المتداخلة. من الناحية العملية، يصبح أي شيء يتجاوز ثلاثة أو أربعة مستويات صعب القراءة والصيانة. لمزيد من الشروط، انتقل إلى IFS أو SWITCH، أو أعد هيكلة منطقك باستخدام جدول بحث مدمج مع VLOOKUP أو INDEX MATCH.
كلتاهما تختبر شروطاً متعددة وتُرجع نتائج مختلفة. الفرق الرئيسي يكمن في الصياغة: تتطلب دالة IF المتداخلة قوساً مغلقاً لكل مستوى، مما يُنشئ بنية متداخلة بعمق. أما IFS فتُدرج جميع أزواج الشرط والنتيجة في تسلسل مسطّح، مما يسهّل القراءة والكتابة والمراجعة. دالة IFS متاحة في Excel 2019 وExcel 2021 ومايكروسوفت 365.
نعم. يمكن لأي من الوسيطتين — صحيح أو خاطئ — أو كلتيهما أن تكون أي تعبير Excel صالح، بما في ذلك الدوال الأخرى. مثلاً، =IF(A2>0, SQRT(A2), 0) تُرجع الجذر التربيعي للأرقام الموجبة والصفر لكل ما عداها. هذا يجعل IF غلافاً مرناً للتحكم في متى تُشغَّل الحسابات.
عند حذف الوسيطة الثالثة كلياً — بكتابة =IF(A2>10, "High") — يعود Excel إلى إرجاع القيمة المنطقية FALSE. لإرجاع خلية فارغة بدلاً من ذلك، أدرج سلسلة نصية فارغة صراحةً كوسيطة خاطئة: =IF(A2>10, "High", "").
تعلم كيف تقوم دالة TEXT في Excel بتحويل الأرقام والتواريخ والأوقات إلى سلاسل نصية منسقة باستخدام رموز التنسيق — مع أمثلة واقعية وحالات استخدام عملية.
تعرّف على كيفية عمل دالة IF في Excel، وكيفية تداخل دوال IF المتعددة، ومتى تستخدم البدائل الحديثة مثل IFS وSWITCH لكتابة منطق أوضح وأكثر قابلية للقراءة.
أتقن استخدام SUMIF وSUMIFS في Excel لجمع البيانات بناءً على شرط واحد أو شروط متعددة، مع صيغ حقيقية وأمثلة عملية وشرح تفصيلي خطوة بخطوة.