اريد أن يعطي برنامج الاكسيل درجة الطالب تلقائيا
مثال اذا كان الطالب احمد معدله 95 و فراس 95 و محمد 85
فان البرنامج سعطي أحمد درجة 1 و فراس 1 و محمد 2 ... وهكذا
كما في المرفق
اخي الكريم ،، هذه بسيطة، والاكسل وضع لها حلا من خلال الدالة Rank
تكتب الدالة في الخلية المراد ارجاع الدرجة (الترتيب):
=Rank(A1,A1:A20)
حيث يقوم هذا المثال بعرض الرقم مباشرة، 1 2 3 وهكذا..
حسب ترتيب قيمة ضمن نطاق قيم
همام
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
شكراً لك اخي همام
و لكن الدالة Rank لا تفي بالغرض بالنسبة لي لأن الدالة اذا أعطت الأول درجة 1 و الثاني درجة 1 فان الثالث تعطيه الدرجة 3
أما أنا فأريد دالة تُعطي الثالث الدرجة 2 و ليس 3
أرجو أن تكون النقطة وصلت و أنتظر الرد
اخي الكريم:
ما الذي يجعل العلامة 95 تختلف عن العلامة 95!!! ...
ارجو التوضيح، لانه من المنطقي ان ياخذ الطالبان نفس الدرجة اذا تساوت العلامتان لهما!
وهذا ما يقوم به الاكسل طالما لم نحدد شرطا معينا لخلاف ذلك!
همام
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
شكراً أخي
المشكلة ليست في ما اذا تساوت العلامات
باختصار
دالة Rank في المثال المرفق يعطي النتيجة : 1 1 3 3
أما أنا فأريد النتيجة : 1 1 2 2
اخي الكريم:
وجدت حلا بسيطا...
ولكن للاسف الشرط فيه ان لا تتكرر العلامة اكثر من مرتين،، والا! سنعود لنفس النقة
احاول تطويره اكثر...
هذه صورة من الحل...
وهناك حل اخر لدي!!! لكن لم اجربه على عدد تكرار اكبر من 2...
همام
تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 26 يونيو 2007 في 09:52
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
هذا الموضوع مغلق.