دالة IF تختبر شرط :
- اذا كان الشرط صحيح ترجع قيمة .
- اذا كان الشرط خطأ ترجع قيمة أخرى .
معاملات دالة IF
logical_test : الشرط .
[value_if_true] : القيمة التى سترجعها دالة IF اذا كان الشرط صحيح .
[value_if_false] : القيمة التى سترجعها دالة IF اذا كان الشرط خطأ .
مثال على دالة IF البسيطة
الجدول التالى يحتوى على درجات بعض الطلاب فى ثلاثة مواد ( اللغة العربية Arabic - اللغة الانجليزية English - الرياضيات Math ) ثم بعد ذلك المجموع Total فى الثلاثة مواد ونريد حساب النتيجة Result لكل طالب ( ناجح Pass - راسب Fail ) .
سنفترض فى هذا المثال أن الدرجة النهائية لكل مادة هى 10 وبالتالى الدرجة النهائية لكل المواد هى 30 ودرجة النجاح هى 15
وبالتالى ستكون المعادلة هى :
وبالتالى ستكون المعادلة هى :
=IF(E3>=15,"Pass","Fail")
لاحظ أنه يمكنك استبدال القيمة "Pass" والقيمة "Fail" بأى قيم نصية أخرى تريدها .
في بعض الأحيان نحتاج إلى كتابة دالة IF داخل دالة IF أخرى وهذا ما يسمى دالة IF المتداخلة كما سنرى في هذا المثال , نريد في هذا المثال حساب تقدير الطالب كالتالي :
- اذا كان مجموع الطالب أقل من 50 يكون التقدير راسب "Fail"
- اذا كان مجموع الطالب أقل من 65 يكون التقدير مقبول "Pass"
مثال على دالة IF المتداخلة
في بعض الأحيان نحتاج إلى كتابة دالة IF داخل دالة IF أخرى وهذا ما يسمى دالة IF المتداخلة كما سنرى في هذا المثال , نريد في هذا المثال حساب تقدير الطالب كالتالي :
- اذا كان مجموع الطالب أقل من 50 يكون التقدير راسب "Fail"
- اذا كان مجموع الطالب أقل من 65 يكون التقدير مقبول "Pass"
- اذا كان مجموع الطالب أقل من 75 يكون التقدير جيد "Good"
- اذا كان مجموع الطالب أقل من 85 يكون التقدير جيد جدا "Very Good"
- اذا كان مجموع الطالب أقل من أو يساوى 100 يكون التقدير ممتاز "Excellent"
طبقا لذلك سنستخدم دالة IF المتداخلة كالتالي :
طبقا لذلك سنستخدم دالة IF المتداخلة كالتالي :
=IF(B2<50,"Fail",
IF(B2<65,"Pass",
IF(B2<75,"Good",
IF(B2<85,"Very Good","Excellent"))))
لاحظ أننا قمنا بكتابة المعادلة على أكثر من سطر حتى تكون سهلة القراءة والفهم ولكن يمكنك كتابتها على سطر واحد اذا كانت تريد ذلك .