البداية > Functions | معادلات إكسل, إكسل > شرح دالة IF | إكسل 2007

شرح دالة IF | إكسل 2007

بسم الله الرحمن الرحيم
الإخوة الأعزاء
السلام عليكم ورحمة الله وبركاته

نتابع معاً شرح دوال الإكسل واليوم نستعرض IF Functionبسم الله نبدأ
::IF Function::
التصنيف : Logic
الشكل العام للدالة :

وكما هو واضح فإن الدلة تتكون من ثلاثة أجزاء هى

  • Logical_test

هى الشرط الذى من خلاله يتم إيجاد النتيجة المناسبة وفقاً للمعطيات المعطاة للدالة

  • Value_if_true

من إسمها هى القيمة التى ستعطعيها لنا المعادلة فى حالة أن الشرط تحقق

  • Value_if_false

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

وصف الدالة مقتبس من الأستاذ / ابو عمر الشمالي

دالة الشرط ( IF )
تتيح دالة الشرط وضع شرط في الصيغة وتفيد في حالة وجود أكثر من حالة للجواب .
وهي إحدى الدوال المعروفة بالدوال المنطقية Logic Functions ( دوال تستخدم الشروط وعلامات المقارنة : = , > , <)

والشرط نوعان :

  • شرط بسيط وهو الذي يحتمل إجابتين فقط.

  • شرط مركب وهو الذي يحتمل عدة إجابات
  • .:مثال:.

    فيما يلى أسماء بعض الطلاب ودرجاتهم فى إحدى المواد الدراسية

    المطلوب :

    • تحديد الطلبة الناجحين والطلبة الراسبين عماً بأن النجاح من 50 درجة ( شرط بسيط )
    • تحديد تقدير الطلبة وفقا للمقياس الأتى ( شرط مركب )

    :الإجابة:

    الشرط البسيط : تحديد حالة الطالب [ ناجح / راسب ]

    فى الخلية C1 نكتب الحالة
    وفى الخلية C2 نقوم بكتابة المعادلة التالية

    وبها نجد أن
    المظلل بالأصفر هو الشرط Logical_test الذى على أساسه يتم إحتساب النتيجة
    المظلل بالأخضر هو النتيجة التى ستظهر فى حالى تحقق الشرط Value_if_true
    المظلل بالروز هى النتيجة التى ستظهر فى حالة عدم تحقق الشرط Value_if_false

    الأن إضغط Enter لنرى نتيجة المعادلة [ قمت بتطبيقها على بعض القيم الأخرى لإظهار نتيجة عمل الدالة ]

    لتطبيق المعادلة على بقية درجات الطلاب نقوم بإستخدام آداة ال Auto Fill وذلك من خلال سحب المربع الذى يوجد فى الركن الأيمن السفلى حتى نهاية الجدول أو من خلال عمل Doubl Click على ذلك المربع

    فيقوم بالعملية بشكل مباشر

    الشرط المركب : تحديد تقدير كل طالب وفقاً للمقياس السالف ذكره

    فى الخلية D1 سنكتب التقدير وفى الخلية D2 نقوم بكتابة المعادلة التاليةو هى نفس ما قمنا به قبل قليل مع بعض البهارات وفواتح الشهية

    كما رأيت فى الصورة السابقة
    أهم شئ هو ما ظُلل باللون البنفسجى والذى يشير إلى تكرار الدالة IF وذلك من أجل وضع شرط مركب ثم نجد أن

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

    الأن قم بالضغط على Enter لتظهر لك النتيجة ثم قم بإستخدام أداة ال Auto Fill للتطبيق على بقية الخلايا

    صورة توضيحية للمعادلات المكتوبة لإيجاد نتيجة الصورة السابقة

    ملحوظة :

    • لابد من أن تكون عدد الأقواس المفتوحة = عدد الأقواس فى نهاية المعادلة وذلك من أجل صحة المعادلة

    • عند كتابة معادلة فى الإكسل وأردنا أن تكون نتيجة المعادلة وضع نص فلابد من وضع هذا النص بين علامات التنصيص ” النص ” وبالمثل إذا أردنا أن يكون الناتج فراغ / مسافة Space / Empty فنضع علامات التنصيص ” ” مع ترك فراغ بين علامتى التنصيص .
    مع العلم أن القيمة الرقمية و إسم الخلية لايعتبر نص ويتم كتابتها بدون علامات تنصيص

    دروس فيديو عن الدالة If باللغة الإنجليزية
    1 » درس فلاشى يتناول شرح إستخدام الدالة بالتطبيق على الأرقام والنصوص |حجم الملف 2.5 ميجا
    RapidShare.com
    2 » درس أخر بإمتداد FLV يشرح 3 أمثلة للدالة If ( جودة الملف متوسطة ) | حجم الملف 10 ميقا تقريباً | مرفق معه ملفات الإكسل
    Filefactory.com | Ifile.itRapid Share.com| zshare.net

    الجزء الثانى : حين يتم المزج بين الدالة If والدوال Count و And و Or

    أتمنى أن أكون قد وُفقت فى تقديم الموضوع
    والسلام عليكم ورحمة الله وبركاته
    لا تنسونا من خالص دعائكم

    1. osama
      24 ديسمبر 2008 عند 9:27 ص | #1

      جزاك الله خيرا .. وأتمنى منك المزيد من شرح المواضيع الصعبة داخل إكسل

    2. نصر الدين كمال
      28 ديسمبر 2008 عند 8:11 ص | #3

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

      • alm3tasem
        29 ديسمبر 2008 عند 10:52 ص | #4

        هل من الممكن أن ترفق ملف به بعض البيانات للتطبيق عليه

    3. عبدالعزيز البقعاوي
      12 يناير 2009 عند 9:02 م | #5

      فكيت أزمة يا قلبي مشكوووووووووور

    4. ابو عدب الرحمن
      18 مارس 2009 عند 10:22 ص | #7

      جزاك الله خيرا

    5. ghada
      28 مارس 2009 عند 12:07 ص | #8

      اتمنى منك الشرح اكثر عن الدوال lookup vlookuup countif مع اعطاء امثله عن البيع والشراء
      ولك جزيل الشكر

      • alm3tasem
        28 مارس 2009 عند 2:22 م | #9

        سيتم وضع موضوعات لهم بإذن الله حين أجد الوقت اللازم لوضع هذه الدروس

    6. الدوفاني
      8 مايو 2009 عند 9:10 م | #10

      أريد دالة تجمع عدد من( الخلايا) بشرط إذا كان إحدى هذه الخلايا تساوي 0 فلا تجمع وتضع علمة الطرح -
      ملاحظة أن (الخلابا )مدمجة وأيضا الخلية موضع الدالة مدمجة أيضا.
      ولكم تحياتي الكبيرة

      • m3tasem
        9 مايو 2009 عند 9:09 ص | #11

        إذا كانت الخلية تشتمل على 0 فهذا لن يؤثر فى النتيجة الجمع
        يفضل أن ترسل الملف حتى أستطيع رؤية المشكلة والرد عليك
        بالتوفيق بإذن الله

    7. الدوفاني
      9 مايو 2009 عند 10:20 ص | #12

      السلام عليكم
      الموضوع عبارة عن نتيجة مدرسية الشرط هو إذا كان الطالب قد تحصل على عدد من الدرجات في عدد من المواد تجمع هذه الدرجات أما إذ تحصل على مادة واحد أو أكثر على 0 فإنها لا تجمع تضع مكانها 0 أو – أو راسب .
      مع العلم إني لم أعرف كيف أرسل لك الملف الأكسل
      فمثلاً الخلية المدمجة i 9 هي عبارة مجموع درجات الأعمال لمادة 1 و الخليةالمدمجة L9 هي أيضا عبارة مجموع درجات الأعمال لمادة 2 و الخلية المدمجة O2 عبارة مجموع درجات الأعمال لمادة 3 والخلية R9 عبارة مجموع درجات الأعمال لمادة 4 والخلية U9 عبارة مجموع درجات الأعمال لمادة 5 وعدد مثل هذي الخلايا هو عدد المواد أريد جمع هذه المجاميع بشرط إذا كانت أحد هذه المجاميع = 0 فلا يجمعأما إذا كانت هذه المجاميع اكبر من 0 تجمع جميع المجاميع
      ولك شكري الكبير وتقدير

    8. m3tasem
      9 مايو 2009 عند 5:45 م | #13

      بخصوص الملف يمكنك رفعه على هذا الموقع و أرسل لى رابط الملف
      http://www.mihd.net

      كذلك يمكنك الإطلاع على هذا الموضوع
      حين يتم المزج بين الدالة If والدوال Count و And و Or

    9. aaldofani
      9 مايو 2009 عند 6:11 م | #14

      هذا هو الرابط
      http://ifile.it/s45aw6q

      • m3tasem
        10 مايو 2009 عند 12:00 ص | #15

        بسم الله الرحمن الرحيم
        الأستاذ / الدوفاني

        راجع الملف بعد التعديل فى ورقة العمل : للتجريب

        ملاحظات على محتويات الملف
        1 » بالنسبة للدالة If التى توجد فى خلية المجموع الخاص بكل مادة ، لقد قمت بكتابة “0″ وذلك لإدراج 0 فى الخلية فى حالة عدم تحقق الشرط وهذا إسلوب غير صحيح لأنك بكتابة علامة تنصيص تخبر الإكسل أنك تكتب نص وليس قيمة رقمية وعليه يتم حذف علامات التنصيص

        2 » لا يُفضل إستخدم أكثر من عمود لكتابة خانة واحدة مثل خانة إسم الطالب كُتبت فى العمودين B و C

        أتمنى أن تقوم بتصحيح معادلات If الخاصة بحساب مجموع الدرجات لكل مادة ومن ثم إتباع المعادلة المدرجة فى الملف

        بالتوفيق بإذن الله
        رابط تحميل الملف

    10. aaldofani
      10 مايو 2009 عند 10:25 م | #16

      جاري التجريب

    11. aaldofani
      10 مايو 2009 عند 10:29 م | #17

      السلام عليكم
      جربت إزالة علمة التنصيص ولكن الذي يحدث هو عدم إظهار الصفر في حالة رسوب الطالب في أحد المواد

    12. aaldofani
      10 مايو 2009 عند 10:31 م | #18

      أين الرابط

      • aaldofani
        14 مايو 2009 عند 10:39 م | #19

        بسم الله الرحمن الرحيم
        الأخ / المعتصم
        بعد التحية ؛
        شكراً جزيلاً على هذه المعلومات وآسف علة التأخير في شكري لأني الآن فقط عرفت ماذا تقصد حيث أني لا أجيد استخدام الأكسل بشكل كبير .
        وقد نجحت الملاحظات التي قلتها لي .
        ولك تحياتي الكبيرة على المجهودات الجبارة .
        والسلام عليكم ورحمة الله وبركاته

    13. biology teacher
      1 يونيو 2009 عند 8:36 م | #20

      السلام عليكم
      بارك الله فيك يا اخي يسرت علي امر البروجكت
      يسر الله عليك و كتب لك الجنة
      من اختك في الله

    14. صالح
      6 يوليو 2009 عند 8:37 ص | #21

      السلام عليكم
      جزيت خيرا ممكن أعمل دالة IF ويكون الناتج على نفس الحقل
      بمعنى اذا درجة الطالب 58 تضاف عليها 2 وتكون النتيجة في الحقل نفسه اذا لا تبقى القيمة نفسها

      • معتصم
        6 يوليو 2009 عند 11:00 ص | #22

        @ صالح :
        هذا يتوقف على كيفية إدخال الدرجة
        » إذا كانت الدرجة 58 هى نتيجة معادلة فيمكنك أن تستخدم الدالة IF فى هذه العملية
        فمثلاً : الخلية D2 تشتمل على مجموع النطاق A2:C2 فنستطيع إستخدام المعادلة التالية فى الخلية D2
        =if(sum(A2:C2)=58,sum(A2:C2)+2,sum(A2:C2))0
        فسيكون نتيجة إستخدام المعادلة السابقة (بدون الصفر 0) أنه إذا كان المجموع = 58 فسيتم إضافة 2 وإذا كان المجموع لا يساوى 58 فسيترك المجموع كما هو

        » إذا كانت الدرجة 58 هى قيمة تم إدخالها مباشرة فى الخلية بدون معادلة فلا أعتقد إمكانية تنفيذ ما تريد

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

    1. No trackbacks yet.
    يجب أنت تكون مسجل الدخول لتضيف تعليق.