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

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

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

نرجو المساعدة يا شباب في دالة if 

كيف اعرف الصنف المختلف اسعاره بين الفروع

تجربة.rar

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

السلام عليكم

جرب الكود التالي

Sub Test()
    Dim r As Long
    Dim c As Long
    Dim t As Variant
    Dim b As Boolean

    Application.ScreenUpdating = False
        For r = 2 To Cells(Rows.Count, 1).End(xlUp).Row
            b = False
            For c = 2 To 14
                If Not IsEmpty(Cells(r, c)) Then t = Cells(r, c)
            Next c
            For c = 2 To 14
                If Cells(r, c) <> t And Not IsEmpty(Cells(r, c)) Then b = True
                If b And Not IsEmpty(Cells(r, c)) Then
                    Cells(r, 1).Interior.Color = vbCyan
                    Cells(r, c).Interior.Color = vbGreen
                End If
            Next c
        Next r
    Application.ScreenUpdating = True
End Sub

 

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

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

أستأذن   استاذي القدير / ابو البـراء  جزاه الله عنا كل خير 

 في عرض حل بطريقة معادلات التنسيق الشرطي ... كطريقة اخرى للحل 

=IF(SUM($B2:$N2)/COUNTIF($B2:$N2,"<>")=MAX($B2:$N2),0,1)

كل عام وحضراتكم بخير 

تجربة_2.rar

تم تعديل بواسطه خالد الرشيدى
  • Like 2
قام بنشر

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

بارك الله فيك أخي الحبيب خالد الرشيدي .. حل ممتاز ورائع وأفضل من استخدام الأكواد في هذه الحالة

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

تقبل وافر تقديري واحترامي

  • Like 2
قام بنشر
4 ساعات مضت, ياسر خليل أبو البراء said:

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

بارك الله فيك أخي الحبيب خالد الرشيدي .. حل ممتاز ورائع وأفضل من استخدام الأكواد في هذه الحالة

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

تقبل وافر تقديري واحترامي

هناك معادلة ابسط قليلاً لكنها لا تعطي نتائج جيدة: مثلاً الارقام D2=1    C2=5   B2=3   تعطينا True بينما في الحقيقة False

=AVERAGE($B2:$N2)=$B2

الافضل هذه المعادلة

=SUMPRODUCT(--(AVERAGE($B2:$N2)=$B2:$N2))=COUNT($B2:$N2)

 

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

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

طرح الاستاذ سليم لفت نظري الى انني باستخدام المعادلات  Sum  و  CountIf حسبت المتوسط ونسيت ان هناك المعادلة Average  ...

لهذا ابسط المعادلات هذه

=AVERAGE($B2:$N2)<>MAX($B2:$N2)

واستخدمت الدالة Max  وليس B2 او اى خليه اخرى بشكل مباشر لان كل الاعمده قابلة لان تخلو من القيم ومن ثم المعادلة تختل ..وايضاً لان متوسط مجموعة قيم مختلفة لن يتساوي باكبر قيمه بينهم 

واخيراً استخدام <>   وليس =

ولتبسيط المعادله من حيث الشكل والتركيب.. لغيت استخدامي لمعادله if

تقبلوا خالص تحياتي 

تم تعديل بواسطه خالد الرشيدى

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