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

معادلة مركبة لا تعطى نتيجة سليمة


الردود الموصى بها

المطلوب بإختصار

لشيت الدور الثانى

المفروض لكل مادة درجتين فى خليتين متجاورتين وفى الخلية التالتة جنبهم ناتج المعادلة إللى المفروض تحقق التالى

لو الدرجتين غ الناتج غ

لو الأولى أقل من 40 والثانية أكبر من أو يساوى 40 الناتج 40

لو الإتنين أقل من 40 الناتج هو أكبر درجة

لو الأولى غ والتانيةأقل من 40 يضع الرقم

لو الأولى غ والتانية أكبر من أو يساوى 40 الناتج 40 (لم تتحقق)

لو الأولى أقل من 40 والتانية غ الناتج غ (لم تتحقق)

المهم المعادلة إللى عملتها لم تحقق المطلوبين الأخيرين

الرجاء تصويب المعادلة لتحقق المطلوب دون أن تتأثر النتائج الأخرى

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

السلام عليكم

===========

الاخ العزيز يوسف

اذا فهمت طلبك صح يبقى استخدم الصيغة

=IF(OR(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11<40;C11>=40);40;IF(C11="غ";"غ";MAX(B11;C11)))))

تصحيح معادلة.rar

رابط هذا التعليق
شارك

هشام بك

الف شكر

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

لأن غ و غ المحصلة غ

لكن غ و رقم المحصلة رقم

على العموم جارى التجربة

بالنسبة للمرفق مش عارف ايه الحكاية فتحت المشاركة مالاقيتش فيها مرفقات ولما أرفقته تانى لقيت مرفقين بالمشاركة

كمان الموضوع إتكرر غالباً أرسلته مرتين

رابط هذا التعليق
شارك

للأسف يا استاذ هشام

المعادلة لم تحل المشكلة

الرجاء المحاولة مرة أخرى

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

بس ممكن تقولى إزاى أكتب معادلة فى المشاركة زى مانت كتبتها كدة ؟

شاكر أفضالك

رابط هذا التعليق
شارك

السلام عليكم

===========

فعلا كلامك مظبوط

استخدم الصيغة

=IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11>=40);40;IF(AND(B11="غ";C11<40);C11;IF(OR(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11<40;C11>=40);40;IF(C11="غ";"غ";MAX(B11;C11))))))))

حالا ها ارفقلك طلبك التانى بالفيديو

تصحيح معادلة2.rar

رابط هذا التعليق
شارك

الله ينور عليك يا هشام بك

كدة تمام التمام

=IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11>=40);40;IF(AND(B11="غ";C11<40);C11;IF(OR(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11<40;C11>=40);40;IF(C11="غ";"غ";MAX(B11;C11))))))))

بالنسبة لوضع المعادلة فى المشاركة أنا لما بكبس على علامة إدراج كود مش بتشتغل معايا فإضطريت أكتب علامة الإدراج يدوياً

الف شكر يا باشا

رابط هذا التعليق
شارك

هذه تأتى بما تطلب إن شاء الله - و شكرا لأخى هشام

هل هذه هى قواعد النجاح فى الدور الثانى ؟

=IF(AND(A1="غ";B1="غ");"غ";IF(AND(A1="غ";B1<40);B1;IF(AND(A1="غ";B1>=40);40;IF(AND(A1<40;B1="غ");"غ";IF(AND(A1<40;B1>=40);40;IF(AND(A1<40;B1<40);MAX(A1;B1);""))))))

تم تعديل بواسطه kemas
رابط هذا التعليق
شارك

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

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

=IF(AND(B1="غ";OR(A1<40;A1="غ"));"غ";IF(AND(B1>=40;B1<>"غ");40;IF(B1<40;MAX(A1:B1);"")))

والله أعلم

تم تعديل بواسطه hben
رابط هذا التعليق
شارك

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

فعلا

بعد التجربة أتت هذه الأخيرة

بنفس النتائج

=IF(B1="غ";"غ";IF(B1>=40;40;IF(B1<40;MAX(A1:B1);"")))
أخي الكريم kemas هذه الصيغة وضعتها في ردي الأخير ثم بدلتها بالصيغة التالية
=IF(AND(B1="غ";OR(A1<40;A1="غ"));"غ";IF(AND(B1>=40;B1<>"غ");40;IF(B1<40;MAX(A1:B1);"")))
لأن الصيغة الأولى تعطي نتيجة خاطئة من الشرط الأخير (لو الأولى أقل من 40 والتانية غ الناتج غ) فهي تضع "غ" لما تكون الثانية "غ" ومهما كانت قيمة الأولى "غ" أم "أقل من 40" أم "أكثر من 40"، والشرط يقول الناتج "غ" لما تكون الثانية "غ" والأولى "غ" (في الشرط الأول) أو كانت الأولى أقل من 40 (في الشرط الأخير)... وفي الصيغة الأولى خلل آخر وهو إذا كانت الثانية أقل من 40 والأولى 45 (مثلا) فإنه الناتج يكون (الأكبر) أي 45 وهذا الخلل موجود أيضا في الصيغة الثانية ولم أنتبه له لذا أقوم مرة أخرى وأبدل الصيغة إلى الصيغة التالية:
=IF(AND(B1="غ";OR(A1<40;A1="غ"));"غ";IF(AND(B1>=40;B1<>"غ");40;IF(AND(OR(A1<40;A1="غ");B1<40);MAX(A1:B1);"")))

(وأعتقد أنها الصحيحة)

والصيغة الثانية بعد التصحيح تصبح كاملة ونتائجها هي حسب الشروط الستة، وتعطي فراغا إذا لم تتوفر كل الشروط الستة وتعطي 0 في حالة ما إذا كانت الأولى والثانية فارغتين...

والله أعلم

تم تعديل بواسطه hben
رابط هذا التعليق
شارك

أعزائى الغاليين

kemas

hben

تحية طيبة لكما

بالنسبة للصيغ التى ذكرتموها جارى تجربتها

بالنسبة لشروط النجاح فى الدور الثانى ببساطة هى

تحقيق أكبر من 50% من درجة المادة فى الدور الثانى فى كل المواد التى لم يحصل على 50 % من درجتها الكلية فى الدور الأول

مع مراعاة أنه مهما حصل على درجات فى أى مادة دخلها فى الدور الثانى فلا يحصل إلا على 50% فقط من درجة المادة

كذلك حالات الغياب غياب الدور الثانى فى مادة كان فى الدور الأول حصل على أقل من 50% فيها تجعله راسب فى المادة

آخر شئ أن درجة النجاح فى كل المواد 50% من درجة المادة ماعدا الفرنسية النجاح فيها من 12 درجة رغم أن درجة المادة 30

وجارى تجربة المعادلات المختصرة

الف شكر

رابط هذا التعليق
شارك

فعلا

بعد التجربة أتت هذه الأخيرة

بنفس النتائج

=IF(B1="غ";"غ";IF(B1>=40;40;IF(B1<40;MAX(A1:B1);"")))

المعادلة دى أعطت نتيجة خطأ فى 3 حالات

1. غ و غ أعطت 40 والمفروض غ

2. أقل من 40 و غ أعطت 40 والمفروض غ

3. أكثر من 40 وخلية خالية أعطت خلية خالية والمفروض تضع الرقم

وجارى تطبيق باقى المعادلات

رابط هذا التعليق
شارك

وفي الصيغة الأولى خلل آخر وهو إذا كانت الثانية أقل من 40 والأولى 45 (مثلا) فإنه الناتج يكون (الأكبر) أي 45 وهذا الخلل موجود أيضا في الصيغة الثانية ولم أنتبه له لذا أقوم مرة أخرى وأبدل الصيغة إلى الصيغة التالية:

=IF(AND(B1="غ";OR(A1<40;A1="غ"));"غ";IF(AND(B1>=40;B1<>"غ");40;IF(AND(OR(A1<40;A1="غ");B1<40);MAX(A1:B1);"")))

عزيزى الغالى

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

إذن فهذا ليس خلل ولكنه عين الصواب

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

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

بتجربة كل المعادلات بالأعلى وجد أن المعادلة

=IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11>=40);40;IF(AND(B11="غ";C11<40);C11;IF(OR(B11="غ";C11="غ");"غ";IF(AND(B11="غ";C11="غ");"غ";IF(AND(B11<40;C11>=40);40;IF(C11="غ";"غ";MAX(B11;C11))))))))

رغم طولها لكنها حققت جميع الشروط

رابط هذا التعليق
شارك

لو الأولى أقل من 40

والثانية غ

المعادلات الثلاثة

تعطى غ

حسب الشرط

انظر الصورة

وفيها معادلتك القصيرة تعمل جيدا

image001.png

عزيزى الغالى كيماس

ممكن ترفق الملف إللى خدت منه البرنت سكرين دى ؟؟

مشكور

رابط هذا التعليق
شارك

أخوتى الأعزاء

هشام بك و كيماس و hben

بعد التحية والسلام

بعد التجربة

المعادلة المختصرة فعلاً حققت كل الشروط

بفرض أن الخلية b11 بها درجة الدور الأول والخلية c11 بها درجة الدور الثانى

=IF(C11="غ";"غ";IF(C11>=40;40;IF(C11<40;MAX(B11;C11);"")))

رابط هذا التعليق
شارك

أخى يوسف

أحب أنبهك

إلى أن الشروط التى ذكرتها أنت فى بداية موضوعك

موجودة بالترتيب فى أعمدة الدرجات التى بالملف الذى أرسلت صورته و أصله

و إنما أرسلت الصورة لترى أن كل المعادلات أعطت نتائج سليمة

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information