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

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

قام بنشر

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

اخواني الافاضل كيف استطيع ان احصل على مجموع عدد مكون من عدة ارقام في خلية واحدة مثال (123456789)المطلوب ان يجمعها كما يلي (9+8+7+6+5+4+3+2+1)ليصبح الناتج (45)

وتقبلو خالص تقديري وامتناني وفقكم الله

قام بنشر

ماشاء الله استاذ هشام

معادلة جميلة

هل يمكن اسثمار هذه المعادلة

بجمع دقايق او ثواني في حساب الساعات

مثلا 9:35 + 9:25 + 9:22 تجمع الواني فقط

وهكذا عمل

قام بنشر

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

اخواني الافاضل كيف استطيع ان احصل على مجموع عدد مكون من عدة ارقام في خلية واحدة مثال (123456789)المطلوب ان يجمعها كما يلي (9+8+7+6+5+4+3+2+1)ليصبح الناتج (45)

وتقبلو خالص تقديري وامتناني وفقكم الله

تعجز الكلمات عن شكركم استاذنا الكريم هشام غير ان ابتهل الى المولى عز وجل ان يجعل ذلك في ميزان حسناتكم وان يبارك لكم في علمكم ودمتم بود تقبل خالص احترامي

قام بنشر

السلام عليكم

=====

اخى*** كيماس

هذا جزء قليل من بحر عطائكم

اخى*** alidroos

بارك الله فيك وفى مجهوداتكم فى المنتدى

اتمنى مثال لما تريده وما الشكل الذى تريده بعد الجمع

اخى ***رفيق الدرب

بارك الله فيك

906211977.gif

قام بنشر

أخى الخلوق / هشام شلبى سلمت يدلك

استاذى هشام شلبى

رد اخونا الفاضل دغيدى ابلغ رد

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

تحياتى

سعد عابد

قام بنشر

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

قام بنشر

السلام عليكم

اخي الحبيب هشام بارك الله فيك

فالدالة جميلة بالفعل و قد عملت علي الملف من امس و لكن اعاقني النت عموما

ارفق الملف اضافة للحلول الجميلة من و من الاخ الحبيب يحيي حسين

مع ان الافكار كلها في النهاية تقاربت

فقد تم عمل الملف بالكود مع تجاهل الخلية النصية و عمل الكود عليالعمود بالكامل

عن طريق زر ممكن ايضا التعديل ليكون لمجرد التغيير بالعمود بالتعديل في وضع الكود بحدث Worksheet_Change

خالص تحياتي

جمع ارقام داخل خلية .rar

قام بنشر

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

ما شاء الله

ابداع قوي جداً

لي طلب منك استاذ يحيى

ان تشرح لنا عمل الدالة جزاء جزاء

لانه بصراحة الدالة تقوم بفصل الرقم الى ا جزاء وجمع هذه الاجزاء

وانا انتظر منك الشرح

ولك جزيل الشكر يا عبقري المعادلات

ابواحمد

قام بنشر

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

ما شاء الله

ابداع قوي جداً

لي طلب منك استاذ يحيى

ان تشرح لنا عمل الدالة جزاء جزاء

لانه بصراحة الدالة تقوم بفصل الرقم الى ا جزاء وجمع هذه الاجزاء

وانا انتظر منك الشرح

ولك جزيل الشكر يا عبقري المعادلات

ابواحمد

قام بنشر

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

أخي أبو أحمد

هدفنا من هذه الدالة هو معرفة حاصل جمع الأرقام الموجودة في الخلية A2

فعلى سبيل المثال لو كان الرقم في الخلية هو 667337

فالمطلوب إذاً هو6+6+7+3+3+7

و لعمل ذلك يجب تجزئة الرقم حسب الخانات و أفضل دالة لعمل هذه التجزية هي الدالة MID بحيث يكون متغيراتها الاول و الأخير ثابت و المتغير الثاني يزداد من 1 إلى 6 و هو عدد الأحرف في الخلية

فعليه ستكون المعادلة بالشكل التالي

=MID(A2,1,1)
=MID(A2,2,1)
=MID(A2,3,1)
=MID(A2,4,1)
=MID(A2,5,1)
=MID(A2,6,1)
و ستكون النتيجة على التوالي 6 6 7 3 3 7 و من ثم نجمعها بمعنى أن الدالة يجب أن تكون بهذا الشكل
=SUM(MID(A2,1,1),MID(A2,2,1),MID(A2,3,1),MID(A2,4,1),MID(A2,5,1),MID(A2,6,1))
و بما أن المتغير الثاني يتغير من معادلة إلى أخرى و بزيادة ثابته نستخدم المعادلة التالية :
ROW(INDIRECT("1:"&LEN(A2)))
و هذا الجزء من المعادلة يقوم ببناء تسلسل رقمي بدايته 1 و نهايته عدد الأحرف الموجودة في الخلية و التي نحصل عليها من خلال المعادلة LEN و التي سيكون ناتجها 6 و هو عدد الأحرف أو الأرقام في الخلية و يكون ناتج هذا الجزء من المعادلة كالتالي :
{1;2;3;4;5;6}
و بذلك يصبح شكل معادلة MID
MID(A2,{1;2;3;4;5;6},1)
و لأنها من ضمن صفيف فستقوم بتجزء الرقم الموجود في الخلية A2 رقم برقم إبتداء من أول رقم و حتى آخر رقم فتصبح بشكلها التالي :
=SUMPRODUCT(--{"6";"6";"7";"3";"3";"7"})
و بذلك يسهل على المعادلة SUMPRODUCT جمع الأرقم بعد تحويلها إلى أرقام حقيقة بواسطة -- ============ يمكن إستخدام نفس المعادلة السابقة و إستبدال علامتي -- بضربها بالرقم 1 او جمعها للرقم 0 أيضاً يمكن إستخدام نمط معادلات الصفيف مع نفس المعادلة أعلاه بدلاً من إستخدام SUMPRODUCT نستخدم الدالة ٍSUM
=SUM(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0)

و لكن يجب الضغط على

Ctrl+Shift+Enter

قام بنشر

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

أخي يوجد أيضاً عدة طرق لعمل تسلسل رقم

فلو جربت في المعادلة السابقة بدلاً من


[color=#1C2837][font=monospace][size=2][color=#000000]ROW[/color][color=#666600]([/color][color=#000000]INDIRECT[/color][color=#666600]([/color][color=#008800]"1:"[/color][color=#666600]&[/color][color=#000000]LEN[/color][color=#666600]([/color][color=#000000]A2[/color][color=#666600])))[/color][/size][/font][/color]

جرب المعادلة التالية
Row(1:6) 

ستعطي نفس النتيجة

قام بنشر

السلام عليكم

=====

اخى العزيز هذه احد الطرق السهلة

906211977.gif

كود جميل اخ هشام

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

قام بنشر (معدل)

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

إضافة لحل الأخ هشام جزاه الله كل خير

يمكن استخدام المعادلات

=SUMPRODUCT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

دمتم في حفظ الله

معادلة جميلة استاذ يحيي

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

تم تعديل بواسطه MAHMOUDFOXMAM

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.

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

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

Important Information