الرئيسية > مايكروسوفت إكسل > الدالة الشرطية IF

الدالة الشرطية IF

الأحد، 7 نوفمبر، 2010

تعتبر الدالة IF من إحدى الدوال الهامة في الإكسل نظراً لما تقوم به من عمليات فحص لمحتويات الخلية وإظهار نتائج مختلفة بناء على القيمة التي توجد بالخلية محل الفحص، وفي هذا الموضوع سنحاول معاً أن نقوم بفهم الدالة حتى تستطيع إستخدام الدالة بكل سهولة في عملك وفي سبيل ذلك نستعرض معاً النقاط التالية

  • المعلومات الأساسية للدالة
  • ملاحظات على الدالة
  • أمثلة تشرح الدالة في صورتها المبسطة
    1. تحديد الطلاب الناجحين و الطلاب الراسبين من خلال مقارنة نتيجة الإمتحان مع الحد الأدنى للنجاح
    2. تحديد عمولة مندوب المبيعات في حالة تجاوز مبيعاته الحد الأدنى للمبيعات
  • تعريف بالدالة IF المتشعبة ومثال مبسط عليها

IF Function

المعلومات الإساسية للدالة IF

  • التصنيف : Logical Functions
  • الشكل العام للدالة:

    =IF(logical_test;value_if_true;value_if_false)

  • أجزاء الدالة:
    1. Logical_test : هي عملية منطقية تكون نتيجتها أحد قيمتين TRUE أو FALSE (تابع الملاحظات)
    2. Value_if_true : العملية التي تتم في حالة أن نتيجة القيمة المنطقية هي TRUE
    3. Value_if_false : العملية التي تتم في حالة أن نتيجة القيمة المنطقية هي FALSE
  • وظيفة الدالة: تقوم بتقييم نتيجة أحد العمليات المنطقية لأحد قيمتين TRUE أو FALSE فإذا كانت نتيجة العملية المنطقية TRUE يتم تنفيذ وظيفة معينة ولتكن (أ) لكن إذا كانت نتيجة العملية المنطقية FALSE فيتم تنفيذ وظيفة اخرى ولتكن (ب).

ملاحظات على الدالة IF

  • العملية المنطقية هي اية عملية تكون نتيجتها أحد قيميتين إما TRUE أو FALSE.
  • العملية المنطقية قد تكون عملية مقارنة أكبر من / أصغر من / يساوي أو أحد الدوال الإستفهامية مثل الدالة ISNUMBER().
  • لا تنس أن القيمة 0 تعادل القيمة المنطقية FALSE والقيمة 1 تعادل القيمة المنطقية TRUE
  • تستطيع إستخدام الدالة IF بشكل تشعبي في معادلة واحدة وذلك من خلال إستبدال Value_if_false بدالة IF جديدة.
  • يمكن إستخدام الدالة IF بشكل متشعب في معادلة واحدة حتى 7 مرات في نسخة الإكسل 2003 بينما في نسختي 2007 و 2010 يمكن الوصول حتى 64 تشعب للدالة IF في معادلة واحدة.
  • في حالة أنك تريد إظهار قيمة من بين 4 قيم فمعنى ذلك أنك ستسخدم الدالة IF ثلاثة مرات معنى ذلك أن عدد النتائج من معادلة IF متشعبة = عدد مرات إستخدام الدالة IF في المعادلة + 1

شرح الدالة IF في صورتها المبسطة

المقصود هنا بالدالة IF في صورتها المبسطة أننا لن نستخدم الدالة IF داخل دالة IF اخرى.

شرح الدالة IF المتشعبة

إن المقصود بالدالة IF المتشعبة Nested If أن يتم إستخدام الدالة IF عدة مرات في معادلة واحدة في سبيل إجراء أكثر من عملية منطقية؛ فإذا لم يتحقق الشرط في الدالة IF الأولى يتم الإنتقال لشرط آخرفي الدالة IF الثانية وهكذا حتى يتم الوصول للدالة IF الأخيرة في المعادلة

ختاماً تعرفنا في هذا الموضوع كيفية إستخدام الدالة IF في صورتها المبسطة والمتشعبة وكيف أن الدالة IF تقوم بفحص أحد العمليات المنطقية وتنفيذ أحد العمليات في حالة تحقق الشرط وتنفيذ عملية أخرى في حالة عدم تحقق الشرط

في موضوعات تالية بإذن الله نستعرض كيفية إستخدام الدالة IF في تحديد تقدير الطلاب، كذلك تحديد قيمة العمولة الخاصة بكل مندوب.

شارك الموضوع مع اصدقائك

  1. مستر بلال
    الثلاثاء، 9 نوفمبر، 2010 في 01:54 | #1

    بارك الله فيك , فعلا درس رائع استفدت منه
    ربنا يوفقك

  2. Anonymous
    الإثنين، 15 نوفمبر، 2010 في 22:06 | #2

    ربنا يبارك فيكم وفي مجهودكم واحب اري ايضا في الاكسس

  3. معتصم محمد
    الأربعاء، 17 نوفمبر، 2010 في 19:47 | #3

    @ مستر بلال
    أتمنى أن تجد الإفادة دائماً في جميع الدروس المعروضة على الموقع

    @ غير معرف
    للأسف معلوماتي عن الأكسس لا تؤهلني لإعداد دروس في الإكسس

  4. Anonymous
    الأربعاء، 24 نوفمبر، 2010 في 22:55 | #4

    السلام عليكم
    احتاج الى تكوين معادلة بواسطة الدالة if على الشكل التالي : مثال
    اذا كانت c4 تساوي من 1 الى 50 ان تكون نتيجة c5هي القيمة2 واذا كانت c4 تساي 51الى100 ان تكون نتيجةc5
    3 واذا كانت من 101 الى 200 ان تكون النتيجة 4 وهكذا ….الخ مع العلم ان النتيجة الطلوبة رقم ثابت ليس نسبة مئويةاي كما كتبت المعادلة تماما

    مع جزيل الشكر وبارك الله فيك اخي

  5. معتصم محمد
    الأحد، 28 نوفمبر، 2010 في 00:25 | #5

    @غير معرف
    بإذن الله سنستعرض في درس منفصل كيفية إستخدام الدالة IF المتشعبة Nested IF

  6. Anonymous
    الأحد، 3 أبريل، 2011 في 19:08 | #6

    المعتصم بالله :
    ألف شكر على الدرس الأكثر من رائع بصراحة أنا لي أكثر من ثلاث أسابيع ماعرفت طريقة استخدام الدالة بس بعد الفيديو تبعك فهمت بسرعه ونفعني كثير
    الله يجزاك ألف خير ويعطيك الصحة والعافية يارب
    وأهنيك على فكرتك الذكية في شرح الدرس عن طريق الفيديو لان أكثر المنتديات شرحها الكتابي غير مفهوم
    أجدد شكري لك وتسلم ياغالي

  7. معتصم محمد
    الأحد، 3 أبريل، 2011 في 22:09 | #7

    @غير معرف :
    الشكر لله، أتمنى أن تكون الدروس فعلاً قدمت لك معلومة واضحة

  8. الهامي
    الثلاثاء، 10 مايو، 2011 في 01:47 | #8

    جزاكم الله خير
    ارجم من سيادتكم معدلة تفصل الاسم الأول عن باقي الاسم واللقب وا

  9. بسام
    الثلاثاء، 10 مايو، 2011 في 05:03 | #9

    السلام عليكم ورحمة الله بركاته

    اخوي انا عملت جدول لموظفين شركه
    فيه احدد عدد الغياب وعدد ساعات الخصم وعدد ساعات العمل
    لكن عندي مشكله في
    جدول عدد ساعات الخصم
    انا اريد الجدول يخصم 8 ساعات عند وضع حرف A اختصار(Absence)غياب وبس
    ولكن المشكله انه يخصم عند وضع اي حرف
    مثال
    http://img102.herosh.com/2011/05/10/202223288.gif

  10. Wael
    الثلاثاء، 16 أغسطس، 2011 في 13:04 | #10

    عندى مشكلة مع قاعدة اف وهى :
    انا رابط شيتين ببعض عن طريق اف يعنى كاتب فى المعادلة لو الإجمالى فى الشيت الأولانى = الإجمالى فى الشيت الثانى اكتب OK لو لا اكتب ERROR
    لكن فجأة قابلتنى مشكلة ان الرقمين شكل بعض والنتيجة ERROR ولما طلبت منه يدينى الفرق كتب صفر
    حاولت بشتى الطرق اعرف ازاى الرقمين مش متساويين وفى نفس الوقت الفرق بينهم صفر مش عارف مع العلم انى حاولت مع نظام التقريب علشان ممكن يكون هو المشكلة بس مفيش فايدة
    اسف للإطالة وشكرا

  11. معتصم محمد
    الأحد، 21 أغسطس، 2011 في 07:39 | #11

    @ Wael
    اعتذر عن التاخر في الرد لإنقطاع الإنترنت لدي، عموماً

    لابد من الإطلاع على الشيت للتعرف على سبب المشكلة لكن إليك بعض التلميحات
    » تاكد من المعادلة تقوم بالمقارنة بين الخليتين الصحيحتين
    » تاكد من القيمتين ( بالشيت الأول والشيت الثاني ) تأخذ تنسيق قيم رقمية وليس تنسيق قيمة نصية وللتاكد من ان كلا القيميتين قيم رقمية استخدم الدالة ISNUMBER على كل القيم فإن كانت نتيجة الدالة TRUE فهذا يشير الى ان القيمة رقمية وإن كانت FALSE فهي ليست قيمة رقمية
    » هل نظام معالجة المعادلات على الوضع Automatic يمكنك التاكد من ذلك من خلال الأمر Calculation Option من Formulas » Calculation » Calculation Option » Automatic

    اتمنى ان تساعد هذه التلميحات في حل المشكلة

    بالتوفيق بإذن الله

التعليقات غير مُتاحة.