دالة IF
في هذا الدرس سنتعرف بالتفصيل على واحدة من أهم دوال الاكسل وهي دالة IF من خلال الكثير من الأمثلة العملية .
استخدام دالة IF
دالة IF تختبر شرط , اذا كان الشرط صحيح ترجع قيمة تقوم أنت بتحديدها , واذا كان الشرط خطأ ترجع قيمة أخرى تقوم أنت بتحديدها أيضا .
معاملات دالة IF
logical_test : الشرط الذي تريد اختباره .
value_if_true : القيمة التي سترجعها الدالة في حالة كان الشرط صحيح .
value_if_false : القيمة التي سترجعها الدالة في حالة كان الشرط خطأ .
مثال على دالة IF البسيطة
الجدول التالي يحتوي على درجات بعض الطلاب في ثلاثة مواد ( اللغة العربية - اللغة الانجليزية - الرياضيات ) ونريد تحديد نتيجة الطالب من خلال اختبار مجموع الطالب كالتالي :
- اذا كان مجموع الطالب أكبر من أو يساوى 15 يكون الطالب ناجح .
- اذا كان مجموع الطالب أقل من 15 يكون الطالب راسب .
طبقا لذلك سنستخدم دالة IF التالية :
IF(E2>=15,"Pass","Fail")=
لاحظ أنه يمكنك استبدال القيمة "Pass" والقيمة "Fail" بأي قيم أخرى تريدها .
مثال على دالة IF المتداخلة ( المركبة )
في المثال السابق تعرفنا على دالة IF بشكلها البسيط حيث أن هناك احتمالين فقط وهما أن الطالب ناجح أو راسب . لكن في الحياة العملية قد يكون الموضوع أعقد من ذلك , على سبيل المثال قد نريد أن نحسب تقدير الطالب حسب النسبة المئوية لمجموع الطالب كالتالي :
- اذا كانت النسبة المئوية للطالب أقل من %50 يكون تقدير الطالب راسب Fail
- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %50 وأقل من %65 يكون تقدير الطالب مقبول Pass
- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %65 وأقل من %75 يكون تقدير الطالب جيد Good
- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %75 وأقل من %85 يكون تقدير الطالب جيد جدا Very Good
- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %85 وأقل من أو تساوي %100 يكون تقدير الطالب ممتاز Excellent
لحساب تقدير الطالب سنحتاج لكتابة دالة IF جديدة في كل مرة نصل إلى المعامل الثالث value_if_false وهذا ما يدعى دالة IF المتداخلة ( المركبة ) , كما هو موضح في الشكل التالي :
استخدام دالة IF مع دالة AND ودالة OR
دالة IF تختبر شرط واحد فقط , اذا كنت تريد اختبار أكثر من شرط فيمكنك استخدام دالة AND أو دالة OR
دالة AND تختبر مجموعة من الشروط , اذا كانت كل الشروط صحيحة ترجع TRUE , واذا كان شرط واحد أو أكثر خطأ ترجع FALSE
دالة OR تختبر مجموعة من الشروط , اذا كان شرط واحد أو أكثر صحيح ترجع TRUE , واذا كانت كل الشروط خاطئة ترجع FALSE
على سبيل المثال الجدول التالي يحتوي على مبيعات بعض الفروع خلال ثلاثة شهور , وتريد الشركة تقييم أداء كل فرع كالتالي :
- اذا كانت مبيعات الفرع خلال الثلاثة شهور أكبر من 5000 تكون نتيجة التقييم جيد .
وعلى العكس
- اذا كانت مبيعات الفرع خلال شهر واحد أو أكثر أقل من أو يساوي 5000 تكون نتيجة التقييم سئ .
طبقا لذلك سنختبر مبيعات الثلاثة شهور من خلال دالة AND وسيكون هناك احتمالين :
- اذا كانت كل الشروط صحيحة سترجع دالة AND القيمة TRUE , وبالتالي سترجع دالة IF القيمة Good
- اذا كان شرط واحد أو أكثر خطأ سترجع دالة AND القيمة FALSE , وبالتالي سترجع دالة IF القيمة Bad
اذا قامت الشركة بتغيير طريقة تقييم أداء كل فرع كتالي :
- اذا كانت مبيعات الفرع خلال شهر واحد أو أكثر أكبر من 5000 تكون نتيجة التقييم جيد .
وعلى العكس
- اذا كانت مبيعات الفرع خلال الثلاثة شهور أقل من أو يساوى 5000 تكون نتيجة التقييم سئ .
طبقا لذلك سنختبر مبيعات الثلاثة شهور من خلال دالة OR وسيكون هناك احتمالين :
- اذا كان شرط واحد أو أكثر صحيح سترجع دالة OR القيمة TRUE , وبالتالي سترجع دالة IF القيمة Good
- اذا كانت كل الشروط خاطئة سترجع دالة OR القيمة FALSE , وبالتالي سترجع دالة IF القيمة Bad