اعلن هنا
أكاديمية الصقر للتدريب
أعلن هنا
أعلن هنا
صفحتنا على الفيس بوك
أعلن هنا



أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





استبدال المعادلة الموجودة بمعادلة أخف وأسهل

السلام عليكم اساتذتى الكرام فى الملف المرفق هناك معادلة مصفوفة كبيرة جدا فى العمود B تعمل على بطىء الملف أرجو من حضراتكم ..



30-08-2018 02:38 مساء
مهند محسن
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-03-2018
رقم العضوية : 5025
المشاركات : 124
الجنس : ذكر
تاريخ الميلاد : 19-3-1990
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 235
الاعجاب : 100
 offline 

السلام عليكم اساتذتى الكرام فى الملف المرفق هناك معادلة مصفوفة كبيرة جدا فى العمود B
تعمل على بطىء الملف أرجو من حضراتكم مساعدتى باستبدال هذه المعادلة بمعادلة أخف لنفس المطلوب والغرض لأنى عندما أقوم بسحب نسخة بعد الترتيب بأسماء الرحلات من السيستم الذى أعمل عليه ووضعه فى صفحة Data لا تخرج المعادلة كل المطلوب,ولكن تخرج كل المطلوب فقط عندما أرتب عمود التاريخ فقط فى صفحة Data 
بارك الله فيكم جميعا وجزاكم كل خير
IFERROR(INDEX(INDIRECT("Data!B"&MATCH(A5,Data!$C$2:$C$188,0)+1&":B188"),SMALL(IF((A5=INDIRECT("Data!C"&MATCH(A5,Data!$C$2:$C$188,0)+1&":C188"))*(MATCH(INDIRECT("Data!B"&MATCH(A5,Data!$C$2:$C$188,0)+1&":B188")&"",INDIRECT("Data!B"&MATCH(A5,Data!$C$2:$C$188,0)+1&":B188")&"",0)=(ROW(INDIRECT("Data!B"&MATCH(A5,Data!$C$2:$C$188,0)+1&":B188"))-MATCH(A5,Data!$C$2:$C$188,0))),ROW(INDIRECT("Data!B"&MATCH(A5,Data!$C$2:$C$188,0)+1&":B188"))-MATCH(A5,Data!$C$2:$C$188,0),""),COUNTIF($A$5:A5,A5))),"") جلب بيانات بالتاريخ دون تكرار.zip
 
 
  جلب بيانات بالتاريخ دون تكرار.zip   تحميل zip مرات التحميل :(13)
الحجم :(86.951) KB







30-08-2018 04:06 مساء
مشاهدة مشاركة منفردة [1]
مهند محسن
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-03-2018
رقم العضوية : 5025
المشاركات : 124
الجنس : ذكر
تاريخ الميلاد : 19-3-1990
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 235
الاعجاب : 100
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
للرفع من فضلكم





30-08-2018 04:33 مساء
مشاهدة مشاركة منفردة [2]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4626
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13297
الاعجاب : 4914
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
وعليكم السلام أخي الكريم مهند
هل للأكواد مكان في هذا الموضوع ..؟
أعتقد أن الحل الأمثل لمعالجة الملفات البطيئة هي أن تستخدم الاكواد بدلاً من المعادلات ..





30-08-2018 05:41 مساء
مشاهدة مشاركة منفردة [3]
مهند محسن
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-03-2018
رقم العضوية : 5025
المشاركات : 124
الجنس : ذكر
تاريخ الميلاد : 19-3-1990
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 235
الاعجاب : 100
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
ياريت استاذى الكريم لو هناك كود مناسب لهذه الحالة أكون شاكر لحضرتك جدا





30-08-2018 06:35 مساء
مشاهدة مشاركة منفردة [4]
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1150
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6888
الاعجاب : 1942
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
قمت ببناء دالة معرفة عسى تكون اسرع بالنتائج من معادلة الصفيف
الدالة تتكون من 4 باراميتر
الباراميتر الاول هو التاريخ الذى تريد النتائج الخاصة به
الباراميتر الثانى هو الخلايا التى بها التواريخ
الباراميتر الثالث هو الخلايا التى بها القيم المراد استخراج القيم الفريدة منها للتاريخ المحدد
الباراميتر الرابع والاخير هو رقم القيمة التى تريد من النتائج المستخرجه
مثال اكتب المعادلة التالية بالخلية B5 ثم اسحب لاسفل

=AlsaqrTest(A5,Data!$C$2:$C$188,Data!$B$2:$B$188,COUNTIF($A$5:A5,A5))

ودالة اخرى تتكون من 3 باراميتر
الباراميتر الاول هو التاريخ الذى تريد النتائج الخاصة به
الباراميتر الثانى هو الخلايا التى بها التواريخ والقيم الفريدة منها للتاريخ المحدد اى العمودين معا
الباراميتر الثالث والاخير هو رقم القيمة التى تريد من النتائج المستخرجه
مثال اكتب المعادلة التالية بالخلية B5 ثم اسحب لاسفل

=AlsaqrTest2(A5,Data!$B$2:$C$1884,COUNTIF($A$5:A5,A5))


كود دالة AlsaqrTest
Function AlsaqrTest(r As Range, rn As Range, rng As Range, rw As Long)
'اعداد/اسلام عبدالله
Dim c As New Collection, i As Long
On Error Resume Next
    For i = 1 To rn.Rows.Count
        If r.Value = rn.Cells(i).Value And r.Value <> "" Then
            c.Add rng.Cells(i), CStr(rng.Cells(i))
            ElseIf r.Value = "" Then AlsaqrTest = "": Exit Function
        End If
    Next i
    AlsaqrTest = c.Item(rw)
End Function

وكود دالة AlsaqrTest2
Function AlsaqrTest2(r As Range, trng As Range, rw As Long)
'اعداد/اسلام عبدالله
Dim c As New Collection, i As Long
On Error Resume Next
    For i = 1 To trng.Rows.Count
        If r.Value = trng.Cells(i, 2).Value And r.Value <> "" Then
            c.Add trng.Cells(i, 1), CStr(trng.Cells(i, 1))
            ElseIf r.Value = "" Then AlsaqrTest2 = "": Exit Function
        End If
    Next i
    AlsaqrTest2 = c.Item(rw)
End Function

أثارت هذه المشاركة إعجاب: YasserKhalil، مهند محسن، محمد النيل، الصقر، عبدالله الصاري،




30-08-2018 06:52 مساء
مشاهدة مشاركة منفردة [5]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4626
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13297
الاعجاب : 4914
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
بسم الله ما شاء الله أخي الحبيب إسلام
حل رائع رائع ومميز .. إنت أبدعت في هذه الدالة المعرفة 81

أثارت هذه المشاركة إعجاب: Eslam Abdullah، الصقر، عبدالله الصاري،




30-08-2018 06:59 مساء
مشاهدة مشاركة منفردة [6]
مهند محسن
menu_open
عضو فعال
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-03-2018
رقم العضوية : 5025
المشاركات : 124
الجنس : ذكر
تاريخ الميلاد : 19-3-1990
يتابعهم : 0
يتابعونه : 4
قوة السمعة : 235
الاعجاب : 100
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
جزاك الله كل خير استاذ اسلام وبارك الله فيك وجعله فى ميزان حسناتك
أحسنت شكرا جزيلا

أثارت هذه المشاركة إعجاب: YasserKhalil، Eslam Abdullah، الصقر،




30-08-2018 07:03 مساء
مشاهدة مشاركة منفردة [7]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4626
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13297
الاعجاب : 4914
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
أفضل أن تطرح هذه الدالة المعرفة في موضوع مستقل لأنها دالة ممتازة جداً ..

أثارت هذه المشاركة إعجاب: مهند محسن، Eslam Abdullah، الصقر،




30-08-2018 08:31 مساء
مشاهدة مشاركة منفردة [8]
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1150
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6888
الاعجاب : 1942
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
مشكور لتقديركم الغالى أستاذ مهند
وأستاذى الحبيب ياسر
تمام هعمل ليها موضوع بإذن الله

أثارت هذه المشاركة إعجاب: ali mohamed ali، YasserKhalil، مهند محسن، الصقر،




31-08-2018 10:49 مساء
مشاهدة مشاركة منفردة [9]
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1150
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6888
الاعجاب : 1942
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
ملاحظة قمت بتعديل فى الكود ومن حسناته زيادة السرعه بشكل ملحوظ
سيتم عرض الكود الجديد بموضوع جديد خاص به بإذن الله

أثارت هذه المشاركة إعجاب: YasserKhalil، الصقر،




31-08-2018 11:27 مساء
مشاهدة مشاركة منفردة [10]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4626
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13297
الاعجاب : 4914
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
ما هو التعديل أخي إسلام ..؟
حيث أنني اطلعت على الدالة مرة أخرى ووجدتها كما هي ولا يوجد تعديل بها ..

أثارت هذه المشاركة إعجاب: Eslam Abdullah، الصقر،




01-09-2018 12:10 صباحا
مشاهدة مشاركة منفردة [11]
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1150
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6888
الاعجاب : 1942
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
لا اصل معدلتهاش فى الموضوع دا فى الجهاز عندى laugh
ان شاء الله هنزل التعديل فى الموضوع الجديد biggrin2

أثارت هذه المشاركة إعجاب: الصقر،




01-09-2018 08:30 صباحا
مشاهدة مشاركة منفردة [12]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4626
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13297
الاعجاب : 4914
 offline 
look/images/icons/i1.gif استبدال المعادلة الموجودة بمعادلة أخف وأسهل
أوك .. ومفيش مانع تنزل التعديل هنا في مشاركة جديدة بحيث الأعضاء يشوفوا الفرق ، عشان نقدر نتعلم إزاي نطور في الأكواد اللي عندنا بحيث تشتغل بشكل أسرع وأفضل
تقبل تحياتي

أثارت هذه المشاركة إعجاب: Eslam Abdullah، الصقر،






الكلمات الدلالية
وأسهل ، بمعادلة ، الموجودة ، المعادلة ، استبدال ،


 







اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.



الساعة الآن 05:57 مساء

أعلن هنا
أعلن هنا
أعلن هنا