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

فصل قائمة الطلاب لكل شعبة على حدة


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

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

عندي قائمة اسماء المدرسة بحملها من موقع المدرسة بتكون كلها في 4 اعمدة

مسلسل     الشعبة     رقم الطالب        اسم الطالب

 

اريد فصل هذه الاسماء كل شعبة على حده

فما هي الدالة التي تصلح لذلك

 

Ali.rar

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

شكرا جزيلا استاذنا الفاضل بن علية حاجي

شكرا جزيلا استاذنا الفاضل سليم حاصبيا

حلول اكثر من رائعة

جزاكم الله خيرا

وربنا يسهل وافهم الدوال بسرعة

لاني لم اتعامل مع هذه الدول من قبل

كنت اعتقد ان دلة Vlookup فيها امكانية لعمل ذلك وبعد هذه الحلول وجدت انها دالة عقيمة

فاذا كان عند حضراتكم شرح لهذه الدوال ارجو ارسالها لي مع الشكر الجزيل

 

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

29 دقائق مضت, علي المصري said:

شكرا جزيلا استاذنا الفاضل بن علية حاجي

شكرا جزيلا استاذنا الفاضل سليم حاصبيا

حلول اكثر من رائعة

جزاكم الله خيرا

وربنا يسهل وافهم الدوال بسرعة

لاني لم اتعامل مع هذه الدول من قبل

كنت اعتقد ان دلة Vlookup فيها امكانية لعمل ذلك وبعد هذه الحلول وجدت انها دالة عقيمة

فاذا كان عند حضراتكم شرح لهذه الدوال ارجو ارسالها لي مع الشكر الجزيل

 

اخي علي

يالنسية للمعادلة المقترحة من الاخ بن علية هناك شرط وهو  (يجب ان تكون اسماء الكل الشعب مرتبة) بمعني اولاً كل 6-A ثم كل6-B

و الا يحدث خطأ اذ يمكن ان يندرج اسم او عذة اسماء في العامودين معاً

بينما المعادلة الثّانية لا تراعي هذا الشرط

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

شكرا جزيلا استاذ سليم

من بعد اذنك

عندي بعض المعلمين يكتبون الشعب كالتالي 6A والبعض يكتبها  6-A 

اريد ان يتم ادراج ثلاث خلايا في المعادلة لكي تكون عامة بحيث يتم البحث عن الشعبة بأي شكل من الاشكال

كما موضح بالمرفق

 

Ali Salim.rar

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

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

أرفق لك ملفين في المرفقات، الملف الأول Ali_2 هو حل للحالة الأولى (مرفقك الأول) الذي ذكر فيه أخي سليم شرط ترتيب الشعب حيث تم التعديل على المعادلات لتأتي بالبيانات مهما كان الترتيب بمعادلات صفيف أقصر من التي وضعها أخي سليم في ملفه. والملف الثاني Ali_3 فيه حل للمسألة المطلوبة في آخر مشاركتك مع التعديل على بعض التسميات مع ترك تسميتين فقط : AliLang و MySections (التي تم التعديل على نطاقها) وإضافة تسمية ثالثة MyCel لاستعمالها في دالة OFFSET لتحديد عمود الاسم (عمود القائمة العربية أو  عمود القائمة الانجليزية وفق القائمة المنسدلة)... بالنسبة لاختيار الشعب يمكن التغيير في الخلايا المكتوبة بالأحمر (C5 و C6 بالنسبة للقائمة على اليمين والخلايا F5 و F6 بالنسبة للقائمة على اليسار)... أرجو أن تفي هذه التعديلات ما تريده...

ملاحظة : تم إضافة تنسيق شرطي لتأطير الخلايا غير الفارغة فقط في القائمتين...

بن علية حاجي

Ali_2_3.rar

تم تعديل بواسطه بن علية حاجي
  • Thanks 1
رابط هذا التعليق
شارك

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

هل يمكن البحث كالتالي

اذا كانت الشعبة غي الشيت الخاص باسماء الطلاب StuNames مكتوب كالتالي

6-A

وفي صفحة البحث StudentList مكتوبة 6A

أو العكس

 

Ali_31.rar

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

شكرا جزيلا على اهتمام حضراتكم

ولكن المعادلة

=IF(C7="";"";OFFSET(OFFSET(MyCel;;IF(AliLang="English";2;1));SMALL(IF(((MySections=D$5)+(MySections=CONCATENATE(MID(D$5;1;1);"-";MID(D$5;2;1))));ROW($1:$1000));C7)-1;0))

عند تجربتها على الصف الثاني عشر  12A مثلا لا تعطي نتيجة

كما انني استميحط عذرا في طلباتي

اريد ان يكون البحث عن الحالتين 6A  أو 6-A في جدول اسماء الطلاب

بحيث اذا وجد اي من الحالتين يعطي النتيجة

 

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

23 ساعات مضت, بن علية حاجي said:

السلام عليكم

تم تعديل المعادلات حسب هذه الحالة... ولا حرج أخي في كثرة الطلب...

بن علية حاجي

Ali_31.rar

جزاك الله خيرا

 

ROW($1:$1000)

هل يمكن استبدالها بنطاف محدد مثلا A1:D1000

 

12 ساعات مضت, عبد الفتاح كيرة said:

حول البيانات إلى جدول

هل كل شخص يستعمل البرنامج يعرف هذه الطريقة

اريد طريقة عامة

مع الشكر الجزيل استاذنا الفاضل عبدالفتاح كيرة

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

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

استاذنا الفاضل بن علية حاجي

عند نطبيق المعادلات على الملف الاصلي الذي اعمل عليه

تم كتابة المعادلة التالية

=IF(B8="";"";OFFSET(OFFSET(MyCel;;IF(AliLang="English";2;1));SMALL(IF(((MySections=U$2)+(MySections=CONCATENATE(MID(U$2;1;LEN(U$2)-1);"-";RIGHT(U$2;1))));ROW($1:$2000));B8-1);0))

الي الصورة

=IF(B8="";"";OFFSET(OFFSET(MyCel;;IF(AliLang="English";2;1));SMALL(IF(((MySections=U$2)+(MySections=CONCATENATE(MID(U$2;1;LEN(U$2)-1);"-";RIGHT(U$2;1))));ROW($1:$2000));B8);0))

حيث تم جذف -1 من الجزء الاخير كي تعمل بطريقة صحيحة

حيث انه في وجود -1 يكون اسم الطالب الاول هو الاسم الاخير من الشعبة السابقة

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

ام ماذا

وما السبب في ذلك

 

Book1.rar

هل الجزء

ROW($1:$2000)

مرتبط بقائمة الاسماء

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

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

أولا : القيمة 1 ليست محذوفة من B8 كما كتبت بل من ناتج الدالة SMALL بمعنى أن نهاية المعادلة هي من الشكل:  

ROW($1:$2000));B8)-1;0))
وليس 
ROW($1:$2000));B8-1);0))

ثانيا : يمكن حذف 1- من المعادلة باعتبار أن التسمية MySection عندك هي للنطاق StudNames!$B$2:$B$2001 وقد وضعتُ 1- في المعادلة لأن هذه التسمية كانت للنطاق StudNames!$B$1:$B$2000 وبهذا التغيير الذي قمتَ به لا يؤثر على النتائج فيما بعد...

ثالثا : بالنسبة لتغيير الجزئية (ROW($1:$1000 بالجزئية A1:D1000 بهذا الشكل لا يمكن، أما بالشكل (ROW(A$1:D$1000 مع تثبيت أرقام الصفوف بالعلامة $ أما الحروف في هذه الحالة فلا أهمية لها...

بن علية حاجي

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

شكرا جزيلا استاذ بن علية حاجي

 

سؤال اخير

هل يمكن استخدام هذه المعادلة في محرر الاوامر  VBA

اريد ان اترك المجال للمستخدم ان يستخدم جلب الاسماء من قوائم الطلاب أو كتابتها يدوياً في حالة عدم توفر الاسماء مكتوبة

ان امكن ذلك ارجو من حضراتكم تطبيقها على المرفق

 

Book1.rar

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

السلام عليكم 

لم أفهم مقصدك؟ ربما تريد أن يكون استدعاء قائمة طلبة الفصل المحدد عن طريق زر "لصق الاسماء"؟ بطبيعة الحال هذا ممكن يكفي فقط إنشاء الكود المناسب لذلك... غير أن عملية استدعاء الاسماء عن طريق الكود أو عن طريق كتابتها يدويا يلغي كل المعادلات الموضوعة في الجدول...

بن علية حاجي

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

6 ساعات مضت, بن علية حاجي said:

السلام عليكم 

لم أفهم مقصدك؟ ربما تريد أن يكون استدعاء قائمة طلبة الفصل المحدد عن طريق زر "لصق الاسماء"؟ بطبيعة الحال هذا ممكن يكفي فقط إنشاء الكود المناسب لذلك... غير أن عملية استدعاء الاسماء عن طريق الكود أو عن طريق كتابتها يدويا يلغي كل المعادلات الموضوعة في الجدول...

بن علية حاجي

شكرا جزيلا على اهتمام حضرتك

انا اقصد ان استغني عن كتابة المعادلات في الخلايا واكتبها داخل محرر VBA

وبالتالي استطيع عمل زر " لصق الاسماء" وزر اخر لاستدعاء عمل هذه المعادلات من ال VBA وفي نفس الوقت يستطيع المستخدم اضافة الاسماء عن طريق كتابتها اسم اسم

مع الشكر الجزيل لحضرتك

على العموم : انا نفذت المعادلات التي قدمتها حضرتك لي والان تعمل بشكل ممتاز

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

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

تم إضافة كود خاص بالزر "لصق الأسماء" لاستدعاء البيانات مباشرة من شيت StudNames... أرجو أن تفي الغرض المطلوب...

بن علية حاجي

Book12.rar

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information