#31
|
||||
|
||||
اقتباس:
مسئول الكنترول الذى كان يستخدم الشيت لم يفعل أى شىء إلا رصد درجات ملف الإنجاز و درجات مواد الاختبار و هذا من فضل الله
__________________
قناتى على يوتيوب |
#32
|
|||
|
|||
اقتباس:
__________________
|
#33
|
||||
|
||||
و جزاك خيرا أستاذ ahmed12345a
__________________
قناتى على يوتيوب |
#34
|
|||
|
|||
أرجو من سيادتكم مشكورا شرح لي كيف يتم عمل الترحيل للراسبين او الناجحين حيث أنني لم استطع تطبيقي ذلك علي الشيت الموجود عندي
|
#35
|
||||
|
||||
مرحبا أخى degabro
هذا يكمن فى شرح معادلة مصممة لهذا الغرض بداية لابد أن يكون عندنا حقل فى الشيت الأصلى يتميز به الناجح عن الراسب هذا الحقل هو حقل عدد مواد الرسوب إذا كان عدد مواد الرسوب = صفرا فالطالب ناجح أما إن كان عدد مواد الرسوب أكبر من صفر فالطالب راسب أو دور ثان هل هذه النقطة مفهومة ؟ على أساس قيمة هذا العمود سيتم ترحيل الناجح أو الراسب هذا الحقل هو العمود dg فى الورقة المسماة ALL و هذه هى نقطة البداية أريد التأكد أنك تتابعنى لأكمل
__________________
قناتى على يوتيوب |
#36
|
|||
|
|||
lمعك يا استاذي واشكرك علي تقديرك لسؤالي
|
#37
|
||||
|
||||
ممتاز
الآن أبدأ بمعادلة ترحيل الناجح وتجدها فى شيت الناجحين 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)));"") سنفصل المعادلة لأجزاء صغيرة كود:
=COUNTIF(mostawa;0) لكن تلك التى قيمتها صفر فقط لاحظ هذا العمود اسمه mostawa يعنى بعبارة أخرى عدد الناجحين فعدد الناجحين = عدد الخلايا التى قيمتها صفر فى العمود المسمى " عدد مواد الرسوب " واضح إذن حصلنا الآن على عدد الناجحين فيم سنحتاج عدد الناجحين ؟ نحتاجه كى نجعل المعادلة تعمل لعدد من الصفوف يساوى عدد الناجحين لأنها بعد ذلك ستعطى رسالة خطأ لأنها لن تجد ناجحين مثلا لو كان عدد الناجحين = 15 سأحتاج 15 صفا فقط بالورقة التى سيرحل إليها الناجحون و الصف السادس عشر سيكون رسائل خطأ تشوه منظر الشيت كيف نجعل المعادلة تعمل لصفوف مساوية لهذا العدد فقط و تتوقف بعدها نضع هذا الجزء من المعادلة فى شرط كود:
=IF(ROWS($A$7:A7) مثلا ستكون قيمة ذلك فى الخلية a20 in كود:
=IF(ROWS($A$7:A20) كود:
<=COUNTIF(mostawa;0) هكذا كود:
=IF(ROWS($A$7:A7)<=COUNTIF(mostawa;0) و إلا اجعل قيمة الخلية = فارغة كود:
;"") ماسبق كله هدفه أن تعمل المعادلة فقط عدد مرات = عدد الناجحين و بعدها ترجع "" هل نحن معا إلى هنا ؟ هل هذه الألغاز واضحة لقد بذلت جهدى لتوضيحها
__________________
قناتى على يوتيوب |
#38
|
||||
|
||||
الآن ندخل فى صميم المعادلة التى تجلب الطالب الناجح
كود:
INDEX(names;SMALL(IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1);ROWS($A$7:A7))) يجب شرحها من الداخل للخارج الداخل كود:
IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1)) إذا الخلية الأولى فى المدى مستوى " عدد مواد الرسوب " تساوى صفرا " يعنى الطالب ناجح أرجع رقم الصف الحالى فى المدى المسمى mostawa بما أن هذا الصف معدود من بداية الشيت يعنى من الصف الأول فى الشيت فلكى نحصل على رقم الصف فى المدى مستوى نطرح من رقم الصف الذى حصلنا عليه عدد ستة صفوف لأن المدى مستوى يبدأ من الصف السابع فبطرح7 منها فيصير الناتج صفر نزيد 1 فيعطى رقم الصف 1 نحصل على الصف رقم 1 فى المدى مستوى هذا كله لو كانت الخلية قيمتها صفر لو كانت غير ذلك ترجع خطأ سترجع لنا الدالة if مصفوفة بهذا الشكل الخلية أكبر من صفر ستعطى false ,والخلية التى قيمتها صفر سترجع رقم صفها فى المدى mostawa انظر الصورة http://kemas.posterous.com/if-wlBlq عظيم لاحظ الطالب فى الصف من 1 : 5 ناجح ومن 5 : 9 راسب ثم العاشر نجح وهكذا
__________________
قناتى على يوتيوب |
#39
|
||||
|
||||
__________________
قناتى على يوتيوب |
#40
|
|||
|
|||
تمام استاذي الي الان انا معك واحاول التطبيق العملي وبالفعل نجحت في فهم كل ماسبق
|
#41
|
||||
|
||||
ما شاء الله
تمام نكمل الآن حصلنا على مصفوفة من الأرقام و false تمثل الأرقام رقم الصف المشتمل على طالب ناجح يعنى قيمة الخلية = 0 فى المستوى و false هو طالب راسب قيمة الخلية أكبر من 0 يعنى عنده مواد رسوب الخطوة التالية نريد حذف false و إبقاء الأرقام دالة small تتجاهل الخطأ false و تعطينا أصغر رقم من مجموعة أرقام فمثلا الأرقام 4 و 2و9و3و5 تعطينا الأصغر و هو 2 وهذا هو أول الأرقام من حيث الصغر ويمكن أن تعطينا الرقم الثانى من حيث الصغر وهو هنا 3 والثالث فى الصغر 4 كود:
SMALL(IF(mostawa=0;ROW(mostawa)-ROW($A$7)+1);ROWS($A$7:A7)) لكن أى الأرقام الصغيرة نريد الأول فى الصغر أم الثانى أم الثالث بالطبع نريدها كلها لكن بالترتيب ففى الصف الأول وهو أول طالب ناجح نريد الأول فى الصغر وفى الصف الثانى نريد رقم 2 فى الصغر و فى الثالث نريد رقم 3 فى الصغر دالة small تختاج لمعرفة شيئين الأول مجموعة الأرقام التى تريد أصغرها و هذا كاف لها لو أنك تريد الأول فى الصغر لكن لو أردت الثانى فعليك أن تخبرها بذلك فتضيف الرقم 2 نريد هنا الأصغر رقم 1 ثم 2 ثم 3 يعنى زيادة بمقدار 1 كل مرة وهذه نحصل عليها من الدالة rows و ليس row rows تعيد عدد الصفوف الموجودة فى مجال معين الحيلة التالية تزيد عدد الصفوف المحسوبة بمقدار صف كل مرة كود:
ROWS($A$7:A7 سيتغير هذا إلى كود:
ROWS($A$7:A8 كود:
ROWS($A$7:A9 وبهذا غيرنا ترتيب الصغر الذى نريده بزيادة 1 كل مرة المحصلة أنه سيتغير رقم الصف كل مرة بزيادة 1 إلى هنا انتهى دور دالة small lمع الشكر لها أصبح لدينا أرقام صفوف الطلاب الناجحين مرتبة و منظمة ستكون حسب الصورة السابقة كما يلى هات الصف رقم 1 2 3 4 5 10 " هنا تجاهل false" 11 12 . . . 20 26 27 الآن بعدما حصلنا على رقم الصف للطالب الناجح ويزيد كل مرة بمقدار ثابت ماذا سنفعل بهذا الكنز ؟
__________________
قناتى على يوتيوب |
#42
|
||||
|
||||
إذا كنت تعرف رقم الصف الذى تريده
فأنت من أصدقاء دالة index دالة index تبحث عن قيمة فى صف معين و عمود معين تحتاج لتعمل إلى العمود الذى فيه القيمة التى نبحث عنها وهو هنا اسم الطالب و هو المدى المسمى name فى الشيت الأساسي يعنى عمود " اسم الطالب " الثانى رقم الصف وهو ما جهزناه سابقا ولا نحتاج لرقم العمود لأن المصفوفة التى نبحث فيها هى عمود واحد هكذا وصلنا للنهاية نطلب من دالة index ما يلى : ابحث فى عمود الأسماء عن اسم رقم صفه هو ما جهزناه سابقا مبروك هكذا حصلنا على اسم الطالب الناجح هذه المعادلة هى معادلة صفيف بعد وضعها فى أول خلية تضغط كنترول + شيفت + مفتاح الإدخال كى تعمل بشكل سليم هذه المعادلة فى الترحيل محكمة و ممتازة و هى فى الحقيقة كنز كبير يمكن تطبيقه على أى نوع من ترحيل البيانات بصورة انتقائية هذا و الحمد لله و أرجو أن تكون الصورة اتضحت أخى الأستاذ الفاضل وشكرا
__________________
قناتى على يوتيوب |
#43
|
|||
|
|||
اشكرك أخي وزميلي الفاضل شكرا جزيلا علي هذا الفيض من المعلومات القيمة
وجعله الله في ميزان حسناتك وجزاك به احسن الجزاء أخوك / محمد جابر degabro |
#44
|
|||
|
|||
مشكور ويعطيك العافية وأعز الله بك الاسلام
|
#45
|
||||
|
||||
شكرا لممرورك و ثنائك الطيب
بارك الله فيك
__________________
قناتى على يوتيوب |
العلامات المرجعية |
|
|