blackhorse123 قام بنشر سبتمبر 6, 2009 قام بنشر سبتمبر 6, 2009 رجاء خاص من الاخ الحبيب justice شرح الداله الموجود فى الرابط ادناه علشان مش فاهم منها حاجه http://www.officena....showtopic=29255 وشكرا لك اخوك بلاك هورس ياريت شرح مبسط ارجوك انا واخد الماستر موس 2003 بس ما اخذناش المعادلات المركبه دى ياترى دى دورات بتتاخد ولا ايه ارجو منك التوضيح
يحيى حسين قام بنشر سبتمبر 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 لادخال المعادلة
محمد يحياوي قام بنشر سبتمبر 7, 2009 قام بنشر سبتمبر 7, 2009 استاذي الكريم Justice الله يكركمك ويجازيك خيرا على هذا العمل المتواصل
blackhorse123 قام بنشر سبتمبر 7, 2009 الكاتب قام بنشر سبتمبر 7, 2009 اخى شكرا لك بارك الله فيك وبارك الله فى عملك انامش عارف اشكرك ازاى انافاهمت المعادله بس فى حاجه صغيره مش فاهمه ياريت توسع صدرك معايا واستحملنى المعادله row(a$6:a6) المدى نفسه a6:a6 يعنى ايه ليه المدى ده وليه $ لتجميد ايه
safwatscc قام بنشر سبتمبر 8, 2009 قام بنشر سبتمبر 8, 2009 Evaluate Formulaالاخ الفاضل ازاى استخدم هذه الخاصية لو تكرمت
يحيى حسين قام بنشر سبتمبر 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
احمدزمان قام بنشر أبريل 26, 2010 قام بنشر أبريل 26, 2010 السلام عليكم اخي يحيى حسين جزاك الله كل خير شرح جميل = = = = = = = = لمن لم يساعده المستعرض في مشاهدة خطوات الدالة اعلاه مثلي الشرح في المرفق شرح_مصفوفة__يحيى حسين.rar
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.