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

يرجى شرح كود ترحيل الراسب في شيت والناجح فى شيت


shemis

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

السلام عليكم

حاولت اني ادور على كود يرحل الراسب في شيت والناجح في سيت ووجدت الملف الي في المرفقات

طلبي ان امكن ان حد يحاول يشرح الكود ده

=IF(ROWS($A$7:A7)<=COUNTIF(mostawa;0);INDEX(names;SMALL(IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1);ROWS($A$7:A7)));"")
وهو موجود في شيت الناجح الي بيستدعي الاسم من الشيت المجمع والكود ده
=IF(ROWS($A$7:A7)<=COUNTIF(mostawa;">0");INDEX(names;SMALL(IF(mostawa>0;ROW(mostawa)-ROW($A$7)+1);ROWS($A$7:A7)));"")
ود موجود في سيت الراسب وعمله نفس عمل الي فات وياريت ولو ان انا عارف اني بقيت ثقيل شوية الكود ده كمان
=IF(ROW()-6<=COUNTA(names);SUMPRODUCT(--(CW7:DF7<>""));"")

وده الي بيحسب عدد مواد الرسوب وهو موجود في الخلية DG7

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

IF(ROWS($A$7:A7)<=COUNTIF(mostawa;0)

مادام عدد الصفوف أقل من عدد الناجحين نفذ الآتى

المدى mostawa فيه عدد مواد الرسوب

و إذا كانت قيمة الخلية فيه = 0

فالطالب ناجح

ونحن نريد ترحيل عدد صفوف يساوى عدد الناجحين

حتى لا تظهر رسالة خطأ بعد ذلك

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

IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1)

سنتعرف على صف الطالب الناجح من خلال فحص المدى mostawa

باستخدام if

إذا كانت قيمته = 0 فعدد مواد الرسوب = 0 وبالتالى الطالب ناجح

إذا تحقق الشرط و هو

mostawa=0

ترجع الدالة رقم الصف

وهذا الصف هو بالنسبة للصف الأول من الورقة

و لأننا نريد رقم الصف بالنسبة للمجال نفسه

فإننا نطرح منه ستة يعنى

رقم الصف فى a7

ثم نضيف 1

بهذا حصلنا على رقم الصف داخل المدى mostawa

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

الدالة

small

ترتب لنا أرقام الصفوف التى تحقق فيها شرط النجاح

من الأصغر للأكبر

INDEX(names;SMALL(IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1)

ثم الدالة

index

تجلب اسم الطالب من المدى

names

بدلالة رقم الصف الذى حصلنا عليه

بهذا نكون قد حصلنا على اسم الطالب

والحمد لله

شرحت لك و استرسلت بالشرح

لكن

هل أنت معى ؟

أرجو الرد

كى أواصل

أو أتوقف

مع الشكر

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

SUMPRODUCT(--(CW7:DF7<>""));"")

الخلايا

cw7:df7

هذه أعمدة مخفية بالشيت الأساسى

بعدد المواد

إذا كان الطالب راسبا فى اللغة العربية مثلا

تكتب

" عربى"

إذا كان الطالب ناجحا فى اللغة العربية

تترك الخلية فارغة

و المعادلة أعلاه

تعد الخلايا غير الفارغة

يعنى عدد مواد الرسوب

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

انا متابع معك اخي الكريم بس ياريت لو توضح الجزء ده اكتر لو سمحت

IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1)

سنتعرف على صف الطالب الناجح من خلال فحص المدى mostawa

باستخدام if

إذا كانت قيمته = 0 فعدد مواد الرسوب = 0 وبالتالى الطالب ناجح

إذا تحقق الشرط و هو

mostawa=0

ترجع الدالة رقم الصف

وهذا الصف هو بالنسبة للصف الأول من الورقة

و لأننا نريد رقم الصف بالنسبة للمجال نفسه

فإننا نطرح منه ستة يعنى

رقم الصف فى a7

ثم نضيف 1

بهذا حصلنا على رقم الصف داخل المدى mostawa

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

الدرجات تبدأ فى الشيت الأساسى من الصف السابع

الدالة تفحص الخلية الأولى إذا كانت صفرا

ترجع لنا رقم الصف

و هو هنا = 7

بالنسبة للورقة كلها

لكننا نريد رقم الصف فى المدى نفسها بدءا من أول المدى

يعنى الصف رقم واحد فى المدى لذلك طرحنا منه 6

image001.jpg

انظر أخى الصورة

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

ما هذا

ترقيت إلى أعضاء فعالين

مش عارف ليه

الظاهر الفعالين فى سؤال الخبراء

لازم إن شاء الله أقدم شيئا للمنتدى

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

الف مبروك الترقية تستاهلها والله

الي انا فهمته ان المدي يبداء من a7 يعني اطرح 6 صفوف من الورقة عشان اوصل لاول المدي

صح ؟

طيب ليه قلت بقى

ROW(mostawa)-ROW($A$7)+1

هو مش ROW($A$7)+1 يعني الصف رقم 7 + 1 يعني الصف رقم 8

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

ستتم هذه العملية هكذا

ROW(mostawa)-ROW($A$7) = صفر

7-7 =0

ثم

+1

يبقى المحصلة = 1

= الصف رقم 1 من المستوى

يمكنك استبدال

row(a6)

ROW($A$7)+1

انظر نتيجة الطرح

image001.jpg?AWSAccessKeyId=1C9REJR1EMRZ83Q7QRG2&Expires=1275253148&Signature=uMQ3xUdiu66SZF4bVgerwZb3olM%3D

image001.jpg?AWSAccessKeyId=1C9REJR1EMRZ83Q7QRG2&Expires=1275250289&Signature=OGWXwFRA7ItsL6Y%2Fx5vMDN7IkQA%3D

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

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

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



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

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

Important Information