شرح دالة 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.it | Rapid Share.com| zshare.net
الجزء الثانى : حين يتم المزج بين الدالة If والدوال Count و And و Or


جزاك الله خيرا .. وأتمنى منك المزيد من شرح المواضيع الصعبة داخل إكسل
شكراً لك أسامة
هناك العديد من الموضوعات الخاصة بالإكسل للمستوى المتقدم راجع هذا الموضوع
مقدمة لـ VBA for Microsoft Excel
شرح جميل من أستاذ ومعلم شاطر
أتمنى مساعدتى فى كتابة معادلة تحسب الآتى
أزيد من خمسين – مائتين وخمسين جنيها ستة في الألف
أزيد من مائتين وخمسين – خمسمائة جنيه ستة ونصف في الألف
أزيد من خمسمائة جنيه – ألف جنيه سبعة في الألف
أزيد من ألف جنيه – خمسة آلاف جنيه سبعة ونصف في الألف
أزيد من خمسة آلاف – عشرة آلاف جنيه ثمانية في آلاف
وكل ما يزيد علي عشرة آلاف جنيه تستحق عنه الضريبة بواقع ثلاثه في الألف من الزيادة.
أشكرك سلفا وتمنياتى بالصحة والسعادة والتوفيق وكل عام وأنتم بخير
هل من الممكن أن ترفق ملف به بعض البيانات للتطبيق عليه
فكيت أزمة يا قلبي مشكوووووووووور
الحمد لله إن الإزمة إنفكت
جزاك الله خيرا
اتمنى منك الشرح اكثر عن الدوال lookup vlookuup countif مع اعطاء امثله عن البيع والشراء
ولك جزيل الشكر
سيتم وضع موضوعات لهم بإذن الله حين أجد الوقت اللازم لوضع هذه الدروس
أريد دالة تجمع عدد من( الخلايا) بشرط إذا كان إحدى هذه الخلايا تساوي 0 فلا تجمع وتضع علمة الطرح -
ملاحظة أن (الخلابا )مدمجة وأيضا الخلية موضع الدالة مدمجة أيضا.
ولكم تحياتي الكبيرة
إذا كانت الخلية تشتمل على 0 فهذا لن يؤثر فى النتيجة الجمع
يفضل أن ترسل الملف حتى أستطيع رؤية المشكلة والرد عليك
بالتوفيق بإذن الله
السلام عليكم
الموضوع عبارة عن نتيجة مدرسية الشرط هو إذا كان الطالب قد تحصل على عدد من الدرجات في عدد من المواد تجمع هذه الدرجات أما إذ تحصل على مادة واحد أو أكثر على 0 فإنها لا تجمع تضع مكانها 0 أو – أو راسب .
مع العلم إني لم أعرف كيف أرسل لك الملف الأكسل
فمثلاً الخلية المدمجة i 9 هي عبارة مجموع درجات الأعمال لمادة 1 و الخليةالمدمجة L9 هي أيضا عبارة مجموع درجات الأعمال لمادة 2 و الخلية المدمجة O2 عبارة مجموع درجات الأعمال لمادة 3 والخلية R9 عبارة مجموع درجات الأعمال لمادة 4 والخلية U9 عبارة مجموع درجات الأعمال لمادة 5 وعدد مثل هذي الخلايا هو عدد المواد أريد جمع هذه المجاميع بشرط إذا كانت أحد هذه المجاميع = 0 فلا يجمعأما إذا كانت هذه المجاميع اكبر من 0 تجمع جميع المجاميع
ولك شكري الكبير وتقدير
بخصوص الملف يمكنك رفعه على هذا الموقع و أرسل لى رابط الملف
http://www.mihd.net
كذلك يمكنك الإطلاع على هذا الموضوع
حين يتم المزج بين الدالة If والدوال Count و And و Or
هذا هو الرابط
http://ifile.it/s45aw6q
بسم الله الرحمن الرحيم
الأستاذ / الدوفاني
راجع الملف بعد التعديل فى ورقة العمل : للتجريب
ملاحظات على محتويات الملف
1 » بالنسبة للدالة If التى توجد فى خلية المجموع الخاص بكل مادة ، لقد قمت بكتابة “0″ وذلك لإدراج 0 فى الخلية فى حالة عدم تحقق الشرط وهذا إسلوب غير صحيح لأنك بكتابة علامة تنصيص تخبر الإكسل أنك تكتب نص وليس قيمة رقمية وعليه يتم حذف علامات التنصيص
2 » لا يُفضل إستخدم أكثر من عمود لكتابة خانة واحدة مثل خانة إسم الطالب كُتبت فى العمودين B و C
أتمنى أن تقوم بتصحيح معادلات If الخاصة بحساب مجموع الدرجات لكل مادة ومن ثم إتباع المعادلة المدرجة فى الملف
بالتوفيق بإذن الله
رابط تحميل الملف
جاري التجريب
السلام عليكم
جربت إزالة علمة التنصيص ولكن الذي يحدث هو عدم إظهار الصفر في حالة رسوب الطالب في أحد المواد
أين الرابط
بسم الله الرحمن الرحيم
الأخ / المعتصم
بعد التحية ؛
شكراً جزيلاً على هذه المعلومات وآسف علة التأخير في شكري لأني الآن فقط عرفت ماذا تقصد حيث أني لا أجيد استخدام الأكسل بشكل كبير .
وقد نجحت الملاحظات التي قلتها لي .
ولك تحياتي الكبيرة على المجهودات الجبارة .
والسلام عليكم ورحمة الله وبركاته
السلام عليكم
بارك الله فيك يا اخي يسرت علي امر البروجكت
يسر الله عليك و كتب لك الجنة
من اختك في الله
السلام عليكم
جزيت خيرا ممكن أعمل دالة IF ويكون الناتج على نفس الحقل
بمعنى اذا درجة الطالب 58 تضاف عليها 2 وتكون النتيجة في الحقل نفسه اذا لا تبقى القيمة نفسها
@ صالح :
هذا يتوقف على كيفية إدخال الدرجة
» إذا كانت الدرجة 58 هى نتيجة معادلة فيمكنك أن تستخدم الدالة IF فى هذه العملية
فمثلاً : الخلية D2 تشتمل على مجموع النطاق A2:C2 فنستطيع إستخدام المعادلة التالية فى الخلية D2
=if(sum(A2:C2)=58,sum(A2:C2)+2,sum(A2:C2))0
فسيكون نتيجة إستخدام المعادلة السابقة (بدون الصفر 0) أنه إذا كان المجموع = 58 فسيتم إضافة 2 وإذا كان المجموع لا يساوى 58 فسيترك المجموع كما هو
» إذا كانت الدرجة 58 هى قيمة تم إدخالها مباشرة فى الخلية بدون معادلة فلا أعتقد إمكانية تنفيذ ما تريد
بالتوفيق بإذن الله