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

بن علية حاجي

الخبراء
  • Posts

    4359
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    48

كل منشورات العضو بن علية حاجي

  1. السلام عليكم ورحمة الله أخي الكريم، تم عمل المطلوب باستعمال المعادلات وإضافة عمود في ورقة البيانات مع معادلة لعد وتعيين وترقيم الصفوف التي تحوي التاريخ (الشهر) المطلوب في ورقة البيانات المرحلة حسب الشهور... المهم تجد العملية في الملف المرفق والترحيل تم بواسطة الدالتين INDEX و MATCH... أخوك بن علية الحجوزات.rar
  2. السلام عليكم ورحمة الله أخي الكريم يوسف، والله اشتقنا إليك كثيرا وأهلا وسهلا بك بيننا وبين إخواننا غفر الله لنا ولكم وللمسلمين أجمعين... هذه محاولة مني وأعتذر لتأخري في الرد لأني كنت منشغلا في عمل آخر... بالنسبة للطباعة من ورقة رقم... إلى ورقة رقم... أضفت لك خانتين (خليتين ملونتين بالأصفر) تضع فيهما أرقام الصفحات (البداية والنهاية) مع العلم أن كل ورقة تحوي 10 أرقام جلوس... أنظر الملف المرفق وإن شاء الله يكون هذا المطلوب... أخوك بن علية أرقام الجلوس.rar
  3. السلام عليكم ورحمة الله أخي الكريم وهذا حل آخر باستعمال VBA كما فعل أخي الحبيب Kemas جزاه الله عنا ألف خير وخير... أخوك بن علية Example_3.rar
  4. السلام عليكم ورحمة الله أخي الكريم، ألق نظرة على الملف المرفق عله يكون المطلوب... أخوك بن علية Example.rar
  5. السلام عليكم ورحمة الله أخي الكريم أشرح بعضا من المعادلة التي وضعتها، المعادلة الأصلية هي : =INDEX('a1'!B:B;MATCH(A1;'a1'!A:A;0)) الدالة INDEX تحتاج من المفروض إلى 3 وسائط (وهي التي استعملتها في الملف المرفق سابقا)، وفي صيغة أخرى إلى 4 وسائط... ووسائط الدالة INDEX المستعملة هي : (النطاق أو المصفوفة) ثم (رقم الصف) ثم (رقم العمود)، وقد مثالنا وضعت وسيطين اثنين فقط (النطاق ورقم الصف) لأن النطاق (المصفوفة) تتكون من عمود واحد 'a1'!B:B، والدالة MATCH تبحث عن قيمة الخلية (الدقيقة وليست المقربة) A1 في العمود a1'!A:A (أي العمود الأول من الورقة a1) وترجع هذه الدالة رقم الصف التي تجد فيه القيمة في هذا العمود ثم الدالة INDEX ترجع قيمة الخلية في العمود B من الورقة a1 حسب رقم الصف الذي أرجعته الدالة MATCH... أما الجزء =IF(ISERROR(MATCH(A1;'a1'!A:A;0));0; فهي دالة شرطية ترجع العدد 0 في حالة خطأ الدالة MATCH (أي في حالة عدم وجود قيمة الخلية A1 التي تبحث عنها الدالة MATCH في العمود a1'!A:A) أتمنى أني قد وُفّقت في شرح المعادلة التي وضعتها في الملف المرفق... أخوك بن علية
  6. السلام عليكم ورحمة الله أخي الكريم، يمكن استعمال أي دالة من دوال البحف مثل VLOOKUP أو INDEX أو غيرهما للوصول إلى المطلوب... وقد استعملت المعادلة التالي في الخلية B1 ثم تم نسخها على طول الجدول إلى الأسفل: =IF(ISERROR(MATCH(A1;'a1'!A:A;0));0;INDEX('a1'!B:B;MATCH(A1;'a1'!A:A;0))) أنظر الملف المرفق (قمت بتطبيق تنسيق شرطي على قيم العمود B في الورقة الثانية إذا كانت غير معدومة تكتب باللون الأحمر)... أخوك بن علية Book1.rar
  7. السلام عليكم ورحمة الله أخي الكريم، ضف إلى المعادلة التي التي وضعها أخي الحبيب كيماس العبارة *1 (الضرب بـ 1) في بدايتها أو في نهايتها أي تكون المعادلة من الشكل: =1*MID(MID(A2;MIN(SEARCH({0,1,2,3,4,5,6,7,8,9};A2&"0123456789"));255);1;6) ولا تنسى أن المعادلة معادلة صفيف... أخوك بن علية
  8. السلام عليكم ورحمة الله أخي الكريم جمال، جميل جدا أن تذكرنا بالدالة BDMAX (وقد نسيها الكثير ولا أرى استعمالاتها كثيرا في المنتدى)، ولكن استعمالها في هذه الحالة (في المثال بالملف المرفق) يعطي أخطاء لأن الدالة BDMAX تعطي كل مرة أكبر قيمة بعمود معين (أو قاعدة معينة) وفق شرط معين ولا يهم الصف الذي نجد فيه هذه القيمة، فلو قمت بتغيير في الأعمدة المطلوبة(رقم الفاتورة، قيمة اكبر فاتورة مبيعات للزبون، تاريخ اكبر فاتورة مبيعات للزبون) سترى أن الدالة تعطيك دائما أكبر قيمة لهذه الأعمدة حتى وإن كانت غير موجودة في صف واحد... يمكن استعمال هذه الدالة في عمود واحد مثل عمود "مبيعات الزبون" مثلما فعل أخي الكريم الحسامي بالدالة MAX واستعمال دالة للبحث في الأعمدة الأخرى وما فعله أخي الحسامي في ذلك صحيح كل الصحة... والله أعلى واعلم أخوكم بن علية
  9. السلام عليكم ورحمة الله أخي الكريم، هذا المشكل وارد دائما في ملفات إكسيل وليس غريبا، وقد يرجع ذلك إلى كثرة التنسيقات المستعملة في الملف (ألوان، إطارات وغيرها) وإلى كثرة المعادلات وخاصة في الصفوف والأعمدة الفارغة (التي لا تحوي على بيانات)، ومن بين الحلول المقترحة التقليل من التنسيقات التي يمكن الاستغناء عنها (في قاعدة البيانات) وتفريغ وحذف الصفوف والأعمدة من المعادلات التي لا تحوي على بيانات... وإذا لم يكن فما عليك إلا إرفاق الملف الذي به المشكلة وستجد إن شاء الله في المنتدى من يحل المشكلة... والله أعلى وأعلم أخوك بن علية
  10. السلام عليكم ورحمة الله أخي الكريم، بالنسبة للقائمة المنسدلة يمكنك استعمال خاصية "التحقق من الصحة" Validation لإنشائها، أما اسم المهنة التي تريده أن يظهر فوق الاسم المختار من القائمة المنسدلة فيمكنك استعمال أي دالة من دوال البحث مثل VLOOKUP أو INDEX أو غيرهما... وفي الملف المرفق تجد أحد الحلول لمسألتك... أخوك بن علية قائمة منسدلة بمعادلة1.rar
  11. السلام عليكم ورحمة الله أخي الكريم، جرب المعادلة التالية: =SUMPRODUCT((LEFT($A$2:$A$7,1)="ث")*(B2:B7)) أخوك بن علية
  12. السلام عليكم ورحمة الله أخي الكريم أبو مهند يمكنك استعمال المعادلة التالية في الخلية D5 وسحبها إلى الأسفل: بالفرنسية : =SI(C5>=10;"ينتقل إلى القسم الأعلى";SI(B5>=DATE(1995;9;1);"يعيد السنة";"يوجه")) بإلانجليزية: =IF(C5>=10;"ينتقل إلى القسم الأعلى";IF(B5>=DATE(1995;9;1);"يعيد السنة";"يوجه")) مع مراعاة "الفاصلة المنقوطة" و "الفاصلة" والله أعلى وأعلم أخوك بن علية
  13. السلام عليكم ورحمة الله أخي الكريم، كنت أود أن تضع مثالا لقائمة أسماء في ملف مرفق تضع فيه كل الحالات الممكنة في هذه الأسماء والنتيجة المطلوبة (الكتابة الصحيحة لهذه الأسماء) حتى يتسنى لنا وضع الحل المناسب للمطلوب... وقد جربت بوضع معادلة طويلة بعض الشيء تقوم باستبدال كلمة " بن" في الاسم شرط أن لا تكون مرتبطة مع الاسم الأخير وأن لا تكون موجودة أكثر من مرتين في الاسم الواحد والمعادلة هي (بفرض أن الاسم المراد تغييره موجود في الخلية A2) : =IF(LEFT(A2;3)="بن ";RIGHT(A2;LEN(A2)-3);IF(ISERROR(SEARCH(A2;" ";SEARCH(A2;" بن ";SEARCH(A2;" بن ")+4)+4));SUBSTITUTE(A2;" بن ";" ";1);A2)) في انتظار وضع مثال على المطلوب أو يتمكن أحد الإخوة بوضع حل نهائي وبسيط لهذه المسألة ويصلح لكل الحالات الممكنة... أخوك بن علية
  14. السلام عليكم ورحمة الله أخي الكريم، إذا كانت كلمة بن مكتوبة كما جاء في نص موضوعك أي من الشكل " بن " وأعني "فراغ ثم بن ثم فراغ" فما عليك إلا استبدال هذا أي " بن " بـ " " أي "فراغ بن فراغ" بـ "فراغ" وسيتم المطلوب وهنا لا تبدل كلمة "بن" في الاسم "بندر" لأن بعد حرف النون لا يوجد فراغ... أخوك بن علية
  15. السلام عليكم ورحمة الله أخي الكريم، لا أعرف دالة بالاسم Ordinalnum في الإكسيل (ليست من دواله المرفقة)، هي دالة مستحدثة وأعتقد أنه تم استعمالها في مواضيع سابقة في منتدانا العزيز، وقد أنشأها أخونا الفاضل أبو هادي جعلها الله في ميزان حسناته واستخدمها الكثير من الأعضاء منهم أخي وحبيبي هشام شلبي الذي ما زلنا نفتقده وننتظر رجوعه إلينا... وطريقة استعمالها تجده من المفروض في الملف الذي وجدت فيه هذه الدالة... أنظر الملف المرفق في الرابط التالي: الرباط الخاص بي أخوك بن علية
  16. السلام عليكم ورحمة الله أخي الكريم، إذا كنت تريد أن بظهر مضمون الخلية V2 في الخلية التي وضعت فيها المعادلة في حالة ما إذا كانت قيمة الخلية O2 هي 0 فيجب أن تكون المعادلة من الشكل =SI(O2=0;V2;"") والله اعلم
  17. السلام عليكم ورحمة الله أخي الكريم وإضافة إلى حل أخي الحبيب أبو أحمد جزاه الله عنا ألف خير، أقدم لك 5 حلول أخرى في الملف المرفق (منها ثلاثة حلول باستعمال معادلات صفيف التي يجب تفعيلها بالضغط على Ctrl+Shift+Enter وهي موجودة في الأعمدة الملونة بالأزرق)... أتمنى أن يكون المطلوب... بالنسبة للصفوف التي خلاياها فارغة فإن المعادلات المقترحة تعطي إما 0 وإما خطأ ويمكن أن نتجنبها بتغيير شرطي على المعادلات أو باستعمال التنسيقات الشرطية... أخوك بن علية hben1.rar
  18. السلام عليكم ورحمة الله أخي الكريم، جرب الكود التالي: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Cel As Range Set myrange = Range("G1:G40") For Each Cel In myrange If Target.Column = 7 And Target.Row = Cel.Row And IsEmpty(Cel) Then MsgBox ("Empty Cell – Please ensure there is a value in all grey cells. Thanks") Cel.Value = " " End If Next End Sub أتمنى أن يكون المطلوب... أخوك بن علية
  19. السلام عليكم ورحمة الله أخي الكريم ما دمت تستعمل Excel 2007 أو أكثر يمكنك استخدام التنسيق الشرطي بتلوين كل مجموعة بلون مختلف ثم تقوم بالتصفية Filter حسب الألوان... أنظر الملف المرفق... أخوك بن علية stt data.rar
  20. السلام عليكم ورحمة الله أخي الكريم، وإضافة إلى حل أخي الحبيب طارق، هذا حل آخر باستعمال الدالتين INDEX و MATCH تضعها في الخلية D17 وتسحبها إلى الخلية G17 .... والمعادلة هي: =INDEX($C$5:$C$14;MATCH(D15;D5:D14;0)) مع مراعاة "الفاصلة المنقوطة" و "الفاصلة" في بعض الأجهزة... أخوك بن علية
  21. السلام عليكم ورحمة الله أخي الكريم، أعتقد أن المشكل في كثرة التنسيقات التي وضعتها بالملف، ولم أجد طريقة لتصحيح هذا الخلل إلا بفتحه بوساطة برنامج OpenOffice ثم إعادة حفظه باسم جديد، وفتحه بوساطة Excel كان هذه المرة أسرع... غير أنه قد ضيّع الملف بعض التنسيقات (القليل منها مثل ألوان أسماء الشيتات) يمكنك التأكد منها... أنظر الملف الجديد بالملف المرفق وإن شاء الله أكون قد وفّقت في تعديله... أخوك بن علية control sheet Second year2.rar
  22. السلام عليكم ورحمة الله أخي الكريم، وإضافة إلى عمل أخينا وحبيبنا خبور جزاه الله عنا ألف خير وخير ورفع عليه كل هم وغم وعلى كل الأمة الإسلامية... أقدم الفكرة التالية في الملف المرفق (ما دمت تريد أن تحتفظ بأي تقسيم سابق ولكن جدول القيم المدخلة تم تمديده وتغيير معادلاته) ويكفي إدخال المعلومات (أرقام السلسلة) في العمودين الأخضرين (من و إلى) وسيتم التقسيم تلقائيا بعد الترقيم الآلي للمجموعة المدخلة... أتمنى أن يكون المطلوب... أخوك بن علية تقسيم متسلسل.rar
  23. السلام عليكم ورحمة الله أخي الكريم، أعتقد أن المشكل في ناحية الطباعة، تأكد من ناحية الطباعة بتحديدها (تحديد كل الأوراق التي بها بيانات ومعلومات ثم من قائمة ملف تختار ناحية الطباعة ثم تعيين)... والله أعلم أخوك بن علية
  24. السلام عليكم ورحمة الله أخي الكريم، لست أدري لماذا لا يعمل معك أي تنسيق من التنسيقات المقترحة... طبقت بعض التنسيقات على الخلايا في ملفك وكلها أعطت النتيجة المرغوبة... أنظر الملف المرفق... أخوك بن علية Classeur2.rar
  25. السلام عليكم ورحمة الله أخي الكريم، يمكنك استعمال التنسيق [$-F10000]mmm على الخلية التي بها التاريخ أو يمكنك استعمال الدالة TEXT بإحدى المعادلتين التاليتين: =TEXT(TODAY(),"mmm") أو =TEXT(TODAY(),"[$-F10000]mmm") أتمنى أن تجد ضالتك بهذه الحلول... أخوك بن علية
×
×
  • اضف...

Important Information