blackhorse123 قام بنشر سبتمبر 6, 2009 مشاركة قام بنشر سبتمبر 6, 2009 رجاء خاص من الاخ الحبيب justice شرح الداله الموجود فى الرابط ادناه علشان مش فاهم منها حاجه http://www.officena....showtopic=29255 وشكرا لك اخوك بلاك هورس ياريت شرح مبسط ارجوك انا واخد الماستر موس 2003 بس ما اخذناش المعادلات المركبه دى ياترى دى دورات بتتاخد ولا ايه ارجو منك التوضيح رابط هذا التعليق شارك More sharing options...
يحيى حسين قام بنشر سبتمبر 7, 2009 مشاركة قام بنشر سبتمبر 7, 2009 أخي افضل طريقة لمعرفة آلية عمل اي معادلة هو استخدام Evaluate Formula و سيقوم الاكسيل تلقائياً بعملية تفسير المعادلة خطوة خطوة و من خلال تتبعك لهذه العملية ستصح لديك القدرة على فهم آلية عمل الاكسيل في التعامل مع المعادلات و امور اخرى يجب معرفتها لكل معادلة من حيث المتغيرات و طبيعة المتغيرات و عددها و اما بخصوص طلبك شرح طريقة استخراج كشف حساب بالمعادلات =IF(ROWS(A$6:A6)<=SUMPRODUCT((Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3)),INDEX(Sheet1!$A$5:$A$100,SMALL(IF((Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3),ROW(Sheet1!$A$5:$A$100)-ROW(Sheet1!$A$5)+1),ROWS(A$6:A6))),"") هذه المعادلة الموجودة في الخلية A6 اولاً المعادلة إبتدئت بمعادلة If و كان الشرط المنطقي لعملية الفحص للمعادلة If هو الجزء الاول من المعادلة ROWS(A$6:A6)<=SUMPRODUCT((Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3)) و هذا الجزء يقوم بإحتساب عدد مرات تكرار اسم الحساب و بداية التاريخ و نهاية و الهدف من هذا الفحص هو ظهور عدد الاسطر في كشف الحساب فاذا كان عدد الاسطر و الذي يحتسب بالمعادة ROWS(A$6:A6) اقل من او يساوي عدد مرات تكرار ظهور الاسم و بداية و نهاية كشف الحساب ستكون النتيجة true و سيطبق الشرط التالي INDEX(Sheet1!$A$5:$A$100,SMALL(IF((Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3),ROW(Sheet1!$A$5:$A$100)-ROW(Sheet1!$A$5)+1),ROWS(A$6:A6))) و هذا هو الجزء المهم في المعادلة استخدمنا الدالة INdex مع المدى الاصلي و الذي يحتوي التاريخ في صفحة الحركات و هو المدى Sheet1!$A$5:$A$100 و لتحديد السطر رقم السطر الذي سنستخرج منه التاريخ استخدمنا SMALL(IF((Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3),ROW(Sheet1!$A$5:$A$100)-ROW(Sheet1!$A$5)+1),ROWS(A$6:A6)) و هنا استخدمنا الدالة small لمعرفة موقع الحركة المقابلة في الدالة index و التي سنصل اليها عن طريق دالة الشرط If من خلال فحص مرات تطابق اسم الحساب و بداية و نهاية التاريخ و التي وضعناها في الشرط (Sheet1!$B$5:$B$100=$B$1)*(Sheet1!$A$5:$A$100>=$B$2)*(Sheet1!$A$5:$A$100<=$B$3) فعند تطابق الشروط الثلاثة بحيث يتطابق التاريخ و اسم الحساب تقوم الدالة بتطبيق الجزء المرتبط بال true في معادلة if و هو ROW(Sheet1!$A$5:$A$100)-ROW(Sheet1!$A$5)+1 و هذه المعادلة لبناء تسلسل رقم من 1 الى نهاية عدد الاسطر المستخدمة و من ثم سيتم ربط نتيجة شرط الفحص مع نتيجة الفحص و ستكون النتيجة متسلسلة رقمية كبيرة و هنا يأتي دور الدالة SMALL في تحديد اصغر قيمة و التي ربطناها بالمعادلة الصغيرة ROWS(A$6:A6) و التي ستعيد لنا رقم السطر الذي ستستخدمه الدالة INDEX في اعطاء النتيجة ============= هذا شرح وافي للمعادلة ============= اقرئه و طبقه مع استخدام الخاصية Evaluate Formula و ستتضح لك الصورة اكثر و اكثر ============= و لا تنسى ان تستخدم Ctrl+Shift+Enter لادخال المعادلة رابط هذا التعليق شارك More sharing options...
محمد يحياوي قام بنشر سبتمبر 7, 2009 مشاركة قام بنشر سبتمبر 7, 2009 استاذي الكريم Justice الله يكركمك ويجازيك خيرا على هذا العمل المتواصل رابط هذا التعليق شارك More sharing options...
blackhorse123 قام بنشر سبتمبر 7, 2009 الكاتب مشاركة قام بنشر سبتمبر 7, 2009 اخى شكرا لك بارك الله فيك وبارك الله فى عملك انامش عارف اشكرك ازاى انافاهمت المعادله بس فى حاجه صغيره مش فاهمه ياريت توسع صدرك معايا واستحملنى المعادله row(a$6:a6) المدى نفسه a6:a6 يعنى ايه ليه المدى ده وليه $ لتجميد ايه رابط هذا التعليق شارك More sharing options...
safwatscc قام بنشر سبتمبر 8, 2009 مشاركة قام بنشر سبتمبر 8, 2009 Evaluate Formulaالاخ الفاضل ازاى استخدم هذه الخاصية لو تكرمت رابط هذا التعليق شارك More sharing options...
يحيى حسين قام بنشر سبتمبر 8, 2009 مشاركة قام بنشر سبتمبر 8, 2009 أخي المعادلة التي اشرت اليها =ROWS(A$6:A6) تقوم ايضاً بعمل تسلسل رقمي و الهدف من حتى تعيد الدالة Small موضع اصغر رقم موجود في التسلسل قم بكتابة هذه المعالة و من ثم اسحبها للأسفل فستجدها تعطيك النتيجة 1 2 3 4 5 ======== لو افترضنا ان لديك مجموعة ارقام في المدى $E$1:$E$9 قم بكتابة هذه المعادة و اسحبها للاسفل =SMALL($E$1:$E$9,ROWS(A$6:A6)) و سترى النتيجة أتمنى أن تكون قد اتضحت لك الصورة ======= بخصوص طلب الاخ safwatscc اذا كنت تستخدم الاكسيل 2003 من القائمة Tools ثم Formula Auditing ثم Evaluate Formula و اختصار المفاتيح لها هو Alt+T+U+F و اذا كنت تستخدم الاكسيل 2007 من التاب Formula ثم Formula Auditing ثم Evaluate Formula رابط هذا التعليق شارك More sharing options...
الجزيرة قام بنشر أبريل 26, 2010 مشاركة قام بنشر أبريل 26, 2010 لله درك أخي / يحيى فقد أبدعت كعادتك : ) رابط هذا التعليق شارك More sharing options...
احمدزمان قام بنشر أبريل 26, 2010 مشاركة قام بنشر أبريل 26, 2010 السلام عليكم اخي يحيى حسين جزاك الله كل خير شرح جميل = = = = = = = = لمن لم يساعده المستعرض في مشاهدة خطوات الدالة اعلاه مثلي الشرح في المرفق شرح_مصفوفة__يحيى حسين.rar رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان