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

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

قام بنشر

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

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

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

 

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

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

 

Ali.rarFetching info...

قام بنشر

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

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

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

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

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

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

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

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

 

قام بنشر
  في 11‏/1‏/2018 at 04:25, علي المصري said:

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

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

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

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

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

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

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

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

 

Expand  

اخي علي

يالنسية للمعادلة المقترحة من الاخ بن علية هناك شرط وهو  (يجب ان تكون اسماء الكل الشعب مرتبة) بمعني اولاً كل 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.rarFetching info...

تم تعديل بواسطه بن علية حاجي
  • 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
قام بنشر (معدل)
  في 11‏/1‏/2018 at 21:28, بن علية حاجي said:

السلام عليكم

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

بن علية حاجي

Ali_31.rarFetching info...

Expand  

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

 

ROW($1:$1000)

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

 

  في 12‏/1‏/2018 at 08:27, عبد الفتاح كيرة said:

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

Expand  

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

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

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

تم تعديل بواسطه علي المصري
قام بنشر (معدل)

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

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

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

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

=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.rarFetching info...

هل الجزء

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
قام بنشر
  في 13‏/1‏/2018 at 14:01, بن علية حاجي said:

السلام عليكم 

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

بن علية حاجي

Expand  

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

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

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

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

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

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