دورة اكسل من الصفر حتى الاحتراف2021 الدالة IF المتداخلة
دورة اكسل من الصفر حتى الاحتراف2021 الدالة IF المتداخلة
الدالة IF
تقوم الدالة If بفحص مدى تحقق شرط
IF(logical_test; [value_if_ture]; [value_if_false])=
فإذا تحقق الشرط test_logical
تظهر الصيغة true_if_value
و في حال عدم تحقق الشرط تظهر النتيجة false_if_value
في ھذا المثال إذا كانت القیم في العمود Aأكبر من القیمة في العمود Bتظهر
القیمة "نعم" في العمود "C"، وإلاتظهر القیمة "كلا" في العمود "C".
نكتب الصیغة في الخلیة الأولى من عمود النتیجة :C2
ستكون النتیجة "نعم" لأن 12 أكبر من 10 .سنكرر ھذه الصیغة على بقیة الخلایا في عمود "C"
و نستخدم زر التعبئة في حافة الخلیة لتطبیق التعبئة التلقائیة:
نضع النصوص بین علامتي اقتباس كما فعلنا مع الكلمتین "نعم" و "كلا"
If المتداخلة:
نستخدم الدالة If المتداخلة في حال وجود أكثر من شرط
و في هذه الحالة نستخدم Ifاكثر من مرة و تكون المعادلة بالشكل التالي:
(("IF(logical_test1;"value1";IF(logical_test2;"value2";"value3=
هنا ستظهر القيمة الأولى value1 إذا تحقق الشرط الأول و إلا:
ستظهر القيمة الثانية value2 إذا تحقق الشرط الثاني و إلا:
ستظهر القيمة الأخيرة value3 إذا لم تتحقق الشروط السابقة
مثال :
في هذا المثال المطلوب تقييم نوع التغطية
اذا كانت أكبر من 95 بالمئة فهي جيدة
اذا كانت أكبر من 90 بالمئة فهي متوسطة
و إذا كانت أقل من ذلك فهي منخفضة
نكتب المعادلة كالتالي:
(("منخفضة","متوسطة",IF(G3>=90%,"جيدة",% IF ( G3 >= 95=
و ثم نعمم النتيجة بالضغط المزدوج على زاوية الخلية
فنحصل على النتيجة المطلوبة
استخدام دالة IF مع المعاملات ANDأو OR
تُستخدم الدالة IFمع الدالة ANDلإظهار نتيجة معينة إذا صحت جميع المعطيات.
وتُستخدم مع الدالة ORلعرض نتيجة معينة إذا صح جزء واحد على الأقل من المعطيات.
في المثال التالي نريد إعطاء مكافئة 100$
في حال تحقق أحد الشروط التالية :
إما دوام كامل أو خبرة فوق 5 سنوات أو تقييم العمل أكبر من 7
باستخدام المعادلة التالية:
{100,0,(D3>5,E3>7,"دوام كامل"=IF{OR(C3=
في المثال التالي نريد حساب المرتب الجديد للعاملين
المرتب الجديد يزيد بمقدار 20بالمئة إذا كان العامل بدوام كامل و أكثر من 5 سنوات العمل و يزيد بمقدار 10 بالمئة إذا كان العامل بدوام جزئي و سنوات العمل أكثر من7
و إلا يبقى الراتب على حاله
هنا نكتب المعادلة باستخدام الدالة IF مع المعامل AND كالتالي:
نبدأ المعادلة ب =
((IF(AND(C2="";G2>=5);F2*20%+F2;IF(AND(C2="";G2>7);F2*10%+F2;F2
نغلق الأقواس و نضغط موافق فنحصل على الراتب الجديد
بالتعميم على باقي الأسماء نحصل على النتيجة المطلوبة
تعليقات
إرسال تعليق