اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مساعد فى عمل معادلة استدعاء بشرزط


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

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

السلام عليكم

 

الاخوة الكرام ... راجيا الله ان يكون الجميع بكل خير ...

 

ارجو المساعده فى عمل معادلة فى شيت CHARTS فى الخلايا H5 الى H10

 

تقوم بجمع الوقت من شيت عام من العمود P على اساس

 

رقم العمل الموجود فى العمود A مثل 1862 والمهمه او المهام من B4 الى G4 التى قام بها خلال الفترة بين التاريخين فى الخلايا A2 وE2

 

اى ان الموظف رقم 1862 قام بمهمه الى المطار ومهمه الى سلام ومهمه مخلفات خلال الفتره من 25/6 الى 30/6/2015 اريد ان يتم جمع الوقت الذى بالعمود P فى شيت عام فى الخليه H5

 

اى جمع الوقت الذى استغرقه فى تلك المهام من شيت من العمود P ( 8:15 )

 

ارجو ان يكون المطلوب تم ايضاحه

 

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

حركة السائقين.rar

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

أخي الكريم أبو حنين

الملف كبير الحجم ويستغرق وقت طويل في الفتح ويعطي رسائل خطأ مرتبطة بخطأ في الأكواد في موديول 1 والمحرر مغلق بكلمة سر ..

يرجى حذف الأوراق الغير مرتبطة بالطلب حتى يخف حجم الملف وإرفاق الملف مفتوح المصدر بدون كلمة سر لمحرر الأكواد

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

اخى الحبيب ياسر 

تقبل الله من صيامك وقيامك وسائر المسلمين

تم ازالة كلمة السر

حركة السائقين.rar

تم تعديل بواسطه ۩◊۩ أبو حنين ۩◊۩
رابط هذا التعليق
شارك

السلام عليكم

الساده الكرام اخر ملف بعد التعديل النهائى

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

 

السلام عليكم

 

الاخوة الكرام ... راجيا الله ان يكون الجميع بكل خير ...

 

ارجو المساعده فى عمل معادلة فى شيت CHARTS فى الخلايا H5 الى H10

 

تقوم بجمع الوقت من شيت عام من العمود على اساس

 

رقم العمل الموجود فى العمود مثل 1862 والمهمه او المهام من B4 الى G4 التى قام بها خلال الفترة بين التاريخين فى الخلايا A2 وE2

 

اى ان الموظف رقم 1862 قام بمهمه الى المطار ومهمه الى سلام ومهمه مخلفات خلال الفتره من 25/6 الى 30/6/2015 اريد ان يتم جمع الوقت الذى بالعمود فى شيت عام فى الخليه H5

اى جمع الوقت الذى استغرقه فى تلك المهام من شيت من العمود p هو8:00 

 

ارجو ان يكون المطلوب تم ايضاحه

 

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

حركة السائقين.rar

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

أخي الحبيب أبو حنين

إليك المعادلة التالية علها تفي بالغرض

=SUMIFS(عام!P$5:P$100,عام!I$5:I$100,A5,عام!H$5:H$100,">="&$A$2,عام!H$5:H$100,"<="&$E$2)

لا تنسى أن تحدد أفضل إجابة ليظهر الموضوع مجاب ومنتهي ..

و يا ريت ميبقاش فيه أكتر من ملف مرفق في الموضوع الواحد حتى لا يتشتت الأعضاء (النصيحة للجميع .. وليس لشخص أبو حنين)

كل عام وأنتم بخير :fff: :fff: :fff:

حركة السائقين.rar

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

السلام عليكم

 

اخى الحبيب ياسر.... اعجبى الحل  .... الف مره

 

لاكن فاضل تكه من تكاتك وحركاتك

 

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

 

لاكن اذا ما تم اختيار المطار فقط  مثلا ..  يبقى جمع الساعات كما هو 

 

اى اريد اذا ما تم اختيار المطار فقط يكون جمع الوقت يخص المطار فقط

 

واذا تم اختيار المطار وسلام يكون جمع الوقت خلاص بالمطار وسلام فقطِ....

 

ويتم الاخيار من الخلايا B4 الى G4

 

بمعنى اخر المعادلة  فى الخليه h5  مرتبطه بالتاريخ المحدد فى الخليه A2 و E2  وكذلك مرتبطه A3 الخاص بالوحده واخيرا المهمه التى يتم تحديده واختيارها من B5  الى  G5

اذا تم اختيار تاريخ محدد وتم تحديد مهمه او اكثر يقوم بجمع الوقت بما تم تحديده 

يعنى يجمع الوقت الخاص بلاختيارت التى تظهر فى  فى الخلايا  B5  الى  G5

 

هل يمكن تحقيق ذلك

تم تعديل بواسطه ۩◊۩ أبو حنين ۩◊۩
رابط هذا التعليق
شارك

السلام عليكم

اخى ياسر

اى اختار من الخلايا b4 اختيار المكار والخلايا C4  و  D4 و E4 و F4 و D4 لا اختاربها اى شئ

فيظهر خلايا فارغه ويظهر فقط اختيار المطار 1 كما بالصورة

اريد جمع ساعات ما يظهر او ما تم اختيارة فقط

 

1435704641031.jpg

http://store2.up-00.com/2015-06/1435704641031.jpg

تم تعديل بواسطه ۩◊۩ أبو حنين ۩◊۩
رابط هذا التعليق
شارك

أخي الحبيب أبو حنين

إليك المعادلة التالية (ويا ريت متسألش اتعملت إزاي .................)

=SUM(IF(B5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=B$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&B5))),0))+SUM(IF(C5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=C$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&C5))),0))+SUM(IF(D5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=D$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&D5))),0))+SUM(IF(E5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=E$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&E5))),0))+SUM(IF(F5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=F$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&F5))),0))+SUM(IF(G5>0,LARGE((عام!$I$5:$I$50=$A5)*(عام!$H$5:$H$50>=$A$2)*(عام!$H$5:$H$50<=$E$2)*(عام!$M$5:$M$50=G$4)*(عام!$P$5:$P$50),ROW(INDIRECT("1:"&G5))),0))

يبدو أن المعادلة لم يتم نسخها بالشكل المناسب نظراً لطولها المفرط

فسأضطر إلى إرفاق الملف مرة أخرى

إليك الملف المرفق

 

لا تنسى أن تضغط Ctrl + Shift + Enter لأنها معادلة صفيف

ولا تنسى أن تحدد أفضل إجابة وتعمل 5 أو 10 إعجابات .. اتصرف عايز أكمل الألفين نقطة

حركة السائقين.rar

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

الف الف الف  شكر

والف الف الف افضل اجابة

والف الف الف اعجاب

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

بصراحه تكاتك وحركاتك لازم تدرسهم  

ممكن تطبيق المعادلة على شيت الفكره على شيت CHARTS2 فى الخلايا i3 الى o3

لانى حاولت اقتبسها وتطبيقها فى شيت CHARTS2 انى لم اتمكن من ضبطها بشكل صحيح

وجزاك الله كل الخير  ... وجعلة الله فى ميزان حسناتك

المرفق النهائى 

 

 

حركة السائقين نهائى.rar

تم تعديل بواسطه ۩◊۩ أبو حنين ۩◊۩
رابط هذا التعليق
شارك

أخي الحبيب أبو حنين

حاول مرة أخرى .. شووف المعادلة والخلايا المرتبطة بها وحاول لأكثر من 20 أو 30 مرة .. ولو فشلت إن شاء الله أحاول أساعدك  Come easy Go easy مش كدا ولا ايه يا عزيزي

تقبل تحياتي

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

  • أفضل إجابة

أخي الكريم أبو حنين

إليك حل آخر بدالة معرفة تسهل عليك استخدام المعادلة بدلاً من معادلة الصفيف الطويلة جداً

Public Function SumTime(DataRange As Range, CodeRange As Range, SectorRange As Range, StartDate As Date, EndDate As Date)
    Dim ArrIn, ArrOut, ArrCode, ArrSector, I As Long, J As Long, P As Long

    ArrIn = DataRange.Value
    ArrCode = CodeRange.Value
    ArrSector = SectorRange.Value

    ReDim ArrOut(1 To Application.Caller.Rows.Count, 1 To 1)
    For I = (UBound(ArrCode, 1) + 1) To UBound(ArrOut, 1): ArrOut(I, 1) = "": Next I

    For P = 1 To UBound(ArrCode, 1)
        If P > UBound(ArrOut, 1) Then Exit For
        For I = 1 To UBound(ArrIn, 1)
            If CStr(ArrCode(P, 1)) = CStr(ArrIn(I, 3)) Then
                If ArrIn(I, 2) >= StartDate And ArrIn(I, 2) <= EndDate Then
                    For J = 1 To UBound(ArrSector, 2)
                        If (ArrIn(I, 7) <> "") And (ArrIn(I, 7) = ArrSector(1, J)) Then
                            ArrOut(P, 1) = ArrOut(P, 1) + ArrIn(I, 10)
                            Exit For
                        End If
                    Next J
                End If
            End If
        Next I
        If ArrOut(P, 1) = 0 Then ArrOut(P, 1) = ""
    Next P

    SumTime = ArrOut
End Function


قم بإدراج الدالة في موديول

ثم لاستخدام الدالة قم بتحديد النطاق H5:H10

اضغط F2 من لوحة المفاتيح ثم قم بإدراج المعادلة بهذا الشكل

=SumTime(عام!$G$5:$P$50,$A$5:$A$10,$B$4:$G$4,$A$2,$E$2)

ثم اضغط Ctrl + Shift + Enter

 

 البارامتر الأول هو نطاق البيانات من ورقة العمل "عام"

البارامتر الثاني هو النطاق A5:A10 الذي يحتوي أكواد الإدارات

البارامتر الثالث هو النطاق B4:G4 الذي يمثل المهام

البارامتر الرابع هو تاريخ البداية

البارامتر الخامس هو تاريخ النهاية

 

لا تنسى أن تضغط كلمة "أعجبني هذا" وتحدد أفضل إجابة إذا كانت الإجابة أفضل

تقبل تحياتي :gift2: :fff:

حركة السائقين.rar

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

اخى الحبيب ياسر

انتى كده هتخلص الدعاء

جزاك الله كل الخير  ودائما عونا لجميع اخوانك الكرام

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

:dance1:  :dance1:  :dance1:  :dance1: 

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

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