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

معادله جمع القيم مثلا س + 3 س +4 س يعطي 8


إذهب إلى أفضل إجابة Solved by ياسر خليل أبو البراء,

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

السلام عليكم .. 

كيف حالكم .. اتمنى ان تكونوا بخير .

 

اريد معادلة جمع  القيم مثلا س + 3 س +4 س  يعطي "8"

الشرط على قيمة معينة وليس جمع عموماً لان هناك اكثر من ثوابت 

اريده يجمع فقط ال س ..  لان الصف يوجد به ال س و ال ص وغيره .. ويعطي النتيجه ارقام وليس جمع  8 س .. 
ارجو ان اكون وضحت طلبي ,.. 
مشكوورين مقدماً 

 

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

الان, بن علية حاجي said:

وعليكم السلام

غير مفهوم ما تريد، هل من التوضيح أكثر؟؟

تم تعديل الموضوع .. 
شكراً لسرعة ردك .. وتم التوضيح .. 
 

مرفق بالمطلوب .. 

واعتذر عن التأخير .. 
 

جمع ثوابت.rar

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

تم توضيح المطلوب مره اخرى 

شكراً لك يا اخي على سرعة الرد .. 
واسف الكود الذي تم تطبيقه ليس هو المطلوب :( 

جمع ثوابت تعديل .rar

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

22 دقائق مضت, بن علية حاجي said:

السلام عليكم

نعم اآن فهمت ما تريده بالضبط، بمعادلات مساعدة تم عمل المطلوب...

بن علية

جمع ثوابت.rar

يفي بالغرض اخي .. 
مشكوور ..  شكراً لتعبك .. 
جاري دراسة الكود .. وشكراً لك مره اخرى

 

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

السلام عليكم

جرب الدالة المعرفة التالية ..

Function SumIfLetter(rng As Range, s As String) As Long
    Dim arr     As Variant
    Dim itm     As Variant

    arr = rng.Value
    
    For Each itm In arr
        If itm Like "*" & s Then
            itm = Replace(itm, s, "")
            If itm = "" Then itm = 1
            SumIfLetter = SumIfLetter + itm
        End If
    Next itm
End Function

لاستخدام الدالة المعرفة : ضع الدالة داخل موديول عادي

وفي ورقة العمل اكتب المعادلة التالية في الخلية J8 طبقاً لآخر ملف مرفق في آخر مشاركة

=SumIfLetter($A$7:$I$7,J6)

ثم قم بسحبها لليسار

تقبل تحياتي

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

23 ساعات مضت, ياسر خليل أبو البراء said:

السلام عليكم

جرب الدالة المعرفة التالية ..


Function SumIfLetter(rng As Range, s As String) As Long
    Dim arr     As Variant
    Dim itm     As Variant

    arr = rng.Value
    
    For Each itm In arr
        If itm Like "*" & s Then
            itm = Replace(itm, s, "")
            If itm = "" Then itm = 1
            SumIfLetter = SumIfLetter + itm
        End If
    Next itm
End Function

لاستخدام الدالة المعرفة : ضع الدالة داخل موديول عادي

وفي ورقة العمل اكتب المعادلة التالية في الخلية J8 طبقاً لآخر ملف مرفق في آخر مشاركة


=SumIfLetter($A$7:$I$7,J6)

ثم قم بسحبها لليسار

تقبل تحياتي

شكراً اخير على الرد .. 
لكن عذراً الكود لا يعمل .. 
رجاء تطبيقه على الملف .. او شرح طريقة تركيبه .. 
مرفق صور من الكود بالشكل الذي طبقته به .
 

1.JPG

2.JPG

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

  • أفضل إجابة

توضع الدالة في موديول عادي وليس في حدث ورقة العمل

عموماً تفضل الملف

 

ودا رابط لفيديو في التعامل مع البدايات لربما لربما يفيدك

 

جمع ثوابت.rar

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

الان, ياسر خليل أبو البراء said:

توضع الدالة في موديول عادي وليس في حدث ورقة العمل

عموماً تفضل الملف

 

ودا رابط لفيديو في التعامل مع البدايات لربما لربما يفيدك

 

جمع ثوابت.rar

تمام .. مشكووور اخي .. 
الكود اصبح يعمل .. 
والخطأ ايضا  كان وجود الكود هكذا .. 

اقتباس

=SumIfLetter($A$7:$I$7,J6)

الفاصلة بدوون  نقطة  " ; "..  اكيد خطاأ مطبعي .. 
شكراً لك .. ولكم خاالص تحياتي .

 

 

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

بسيطة أخي الكريم 

في الدالة المعرفة في أول سطر فيها .. هتلاقي آخر كلمة Long استبدلها بكلمة Double للتعامل مع الكسور ..

Function SumIfLetter(rng As Range, s As String) As Double

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

5969684919c6a_ListSeparatorInExcelTutorial.png.5107295ab44d3535dd4eaf76080eb156.png

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

في 7/15/2017 at 03:54, ياسر خليل أبو البراء said:

بسيطة أخي الكريم 

في الدالة المعرفة في أول سطر فيها .. هتلاقي آخر كلمة Long استبدلها بكلمة Double للتعامل مع الكسور ..


Function SumIfLetter(rng As Range, s As String) As Double

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

5969684919c6a_ListSeparatorInExcelTutorial.png.5107295ab44d3535dd4eaf76080eb156.png

سلمت يمينك ... 
شكراً جزيلاً .. 
ولك خالص تحياتي ..  بعتذر ع التأخير فى الرد .

 

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

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