دالة 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 المتداخلة ( المركبة )

في المثال السابق تعرفنا على دالة IF بشكلها البسيط حيث أن هناك احتمالين فقط وهما أن الطالب ناجح أو راسب . لكن في الحياة العملية قد يكون الموضوع أعقد من ذلك , على سبيل المثال قد نريد أن نحسب تقدير الطالب حسب النسبة المئوية لمجموع الطالب كالتالي :

- اذا كانت النسبة المئوية للطالب أقل من %50 يكون تقدير الطالب راسب Fail

- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %50 وأقل من %65 يكون تقدير الطالب مقبول Pass

- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %65 وأقل من %75 يكون تقدير الطالب جيد Good

- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %75 وأقل من %85 يكون تقدير الطالب جيد جدا Very Good

- اذا كانت النسبة المئوية للطالب أكبر من أو تساوي %85 وأقل من أو تساوي %100 يكون تقدير الطالب ممتاز Excellent


لحساب تقدير الطالب سنحتاج لكتابة دالة IF جديدة في كل مرة نصل إلى المعامل الثالث value_if_false وهذا ما يدعى دالة IF المتداخلة ( المركبة ) , كما هو موضح في الشكل التالي :

دالة IF




استخدام دالة IF مع دالة AND ودالة OR

دالة IF تختبر شرط واحد فقط , اذا كنت تريد اختبار أكثر من شرط فيمكنك استخدام دالة AND أو دالة OR


دالة AND تختبر مجموعة من الشروط , اذا كانت كل الشروط صحيحة ترجع TRUE , واذا كان شرط واحد أو أكثر خطأ ترجع FALSE

دالة OR تختبر مجموعة من الشروط , اذا كان شرط واحد أو أكثر صحيح ترجع TRUE , واذا كانت كل الشروط خاطئة ترجع FALSE


على سبيل المثال الجدول التالي يحتوي على مبيعات بعض الفروع خلال ثلاثة شهور , وتريد الشركة تقييم أداء كل فرع كالتالي :

- اذا كانت مبيعات الفرع خلال الثلاثة شهور أكبر من 5000 تكون نتيجة التقييم جيد .

وعلى العكس

- اذا كانت مبيعات الفرع خلال شهر واحد أو أكثر أقل من أو يساوي 5000 تكون نتيجة التقييم سئ .


طبقا لذلك سنختبر مبيعات الثلاثة شهور من خلال دالة AND وسيكون هناك احتمالين :

- اذا كانت كل الشروط صحيحة سترجع دالة AND القيمة TRUE , وبالتالي سترجع دالة IF القيمة Good

- اذا كان شرط واحد أو أكثر خطأ سترجع دالة AND القيمة FALSE , وبالتالي سترجع دالة IF القيمة Bad

دالة IF


اذا قامت الشركة بتغيير طريقة تقييم أداء كل فرع كتالي :

- اذا كانت مبيعات الفرع خلال شهر واحد أو أكثر أكبر من 5000 تكون نتيجة التقييم جيد .

وعلى العكس

- اذا كانت مبيعات الفرع خلال الثلاثة شهور أقل من أو يساوى 5000 تكون نتيجة التقييم سئ .


طبقا لذلك سنختبر مبيعات الثلاثة شهور من خلال دالة OR وسيكون هناك احتمالين :

- اذا كان شرط واحد أو أكثر صحيح سترجع دالة OR القيمة TRUE , وبالتالي سترجع دالة IF القيمة Good

- اذا كانت كل الشروط خاطئة سترجع دالة OR القيمة FALSE , وبالتالي سترجع دالة IF القيمة Bad

دالة IF