ممتاز
الآن أبدأ بمعادلة ترحيل الناجح وتجدها فى شيت الناجحين pass الخلية b7
كود:
=IF(ROWS($A$7:A7)<=COUNTIF(mostawa;0);INDEX(names;SMALL(IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1);ROWS($A$7:A7)));"")
الفكرة
سنفصل المعادلة لأجزاء صغيرة
هذا الجزء يعد لنا الخلايا فى عمود عدد مواد الرسوب
لكن تلك التى قيمتها صفر فقط
لاحظ هذا العمود اسمه
mostawa
يعنى بعبارة أخرى عدد الناجحين
فعدد الناجحين = عدد الخلايا التى قيمتها صفر فى العمود المسمى " عدد مواد الرسوب "
واضح
إذن حصلنا الآن على عدد الناجحين
فيم سنحتاج عدد الناجحين ؟
نحتاجه كى نجعل المعادلة تعمل لعدد من الصفوف يساوى عدد الناجحين
لأنها بعد ذلك
ستعطى رسالة خطأ لأنها لن تجد ناجحين
مثلا
لو كان عدد الناجحين = 15
سأحتاج 15 صفا فقط بالورقة التى سيرحل إليها الناجحون
و الصف السادس عشر
سيكون رسائل خطأ تشوه منظر الشيت
كيف نجعل المعادلة تعمل لصفوف مساوية لهذا العدد فقط و تتوقف بعدها
نضع هذا الجزء من المعادلة فى شرط
إذكان عدد الصفوف من a7 إلى a7 " هنا طبعا يساوى 1 لاحظ أن a7 الأولى ثابتة و الثانية ستتغير "
مثلا ستكون قيمة ذلك فى الخلية a20 in
وهذا يساوى 14
كود:
<=COUNTIF(mostawa;0)
أقل من عدد الناجحين أو تساويه
هكذا
كود:
=IF(ROWS($A$7:A7)<=COUNTIF(mostawa;0)
نفذ المعادلة التالية
و إلا
اجعل قيمة الخلية = فارغة
وهذه فى آخر مكان من المعادلة
ماسبق كله هدفه
أن تعمل المعادلة فقط عدد مرات = عدد الناجحين و بعدها ترجع ""
هل نحن معا إلى هنا ؟ هل هذه الألغاز واضحة
لقد بذلت جهدى لتوضيحها