PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : استفاده از کاربرد Sumif ولی برای جمع ضرب های 2 ستون !؟



sabertb
2014/04/16, 16:08
استفاده از کاربرد Sumif ولی برای جمع حاصل ضرب های 2 ستون در صورت تحقق شرط !؟ اونهم با این که Sumif یه range رو در نظر میگیرد ولی من رنج شرط هام چند تا ستون است. Sumifs هم جواب نمیده چون چند متغیر را فصل مشترکش رو جمع میبنده انگار یعنی همه شرایط ok باشه جمع میبنده !

نمونه فایل رو هم گذاشتم
http://CP-Kharrazi-C(1).xlsm - 33 KB (http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm)
http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm

~M*E*H*D*I~
2014/04/16, 18:58
در محدوده ای که به رنگ نارنجی در اومده تو فایل ببین منظورت همینه برداشتی که من کردم این بود

3047

misammisam
2014/04/16, 21:05
استفاده از کاربرد Sumif ولی برای جمع حاصل ضرب های 2 ستون در صورت تحقق شرط !؟ اونهم با این که Sumif یه range رو در نظر میگیرد ولی من رنج شرط هام چند تا ستون است. Sumifs هم جواب نمیده چون چند متغیر را فصل مشترکش رو جمع میبنده انگار یعنی همه شرایط ok باشه جمع میبنده !

نمونه فایل رو هم گذاشتم
http://uplod.ir/ay8l5y2ufhqx/CP-Kharrazi-C.xlsm.htm
http://CP-Kharrazi-C.xlsm - 30 KB[/URL (http://[URL=http://uplod.ir/ay8l5y2ufhqx/CP-Kharrazi-C.xlsm.htm]CP-Kharrazi-C.xlsm - 30 KB)

سلام
يه چند تاشو دستي حساب ميگردي ، كه بفهميم چيو ميخواي با چي جمع بزني ، فكر كنم از اين ليست فقط خودت سر در مياري ;);););)

sabertb
2014/04/17, 00:25
سلام
يه چند تاشو دستي حساب ميگردي ، كه بفهميم چيو ميخواي با چي جمع بزني ، فكر كنم از اين ليست فقط خودت سر در مياري ;);););)

:) چشم سعی می کنم واضح بگم ولی خداییش یکم پی چیدست فایلمو تغییر دادم با توضیحات بیشتر.


http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm

http://CP-Kharrazi-C(1).xlsm - 33 KB (http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm)

sabertb
2014/04/17, 00:27
در محدوده ای که به رنگ نارنجی در اومده تو فایل ببین منظورت همینه برداشتی که من کردم این بود

3047

نه این مد نظرم نبود فایلو جدیدو به بینید توضیحاتش بیشتره .
CP-Kharrazi-C(1).xlsm - 33 KB (http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm)

http://uplod.ir/ix38h8k4jb0g/CP-Kharrazi-C(1).xlsm.htm

misammisam
2014/04/17, 02:00
ببين درست متوجه ميشم ( از روي جدول خودت ) :
مثلا ميخواي در يك ستون جداگانه تاريخ 93/01/10 رو اينطوري بهت بده ، رديف اول كه ارسالش 1 است ضرب در 125.4 كنه و اينهارو جمع كنه با رديف 7 جدول كه ارسالش 3 تا بوده ضرب در 237.6 كنه .
خلاصش ميشه ( 125.4 * 1 ) + ( 237.6 * 3 ) براي تاريه 93/01/10

اگه اشتباه گفتم منظورتو مثل اين براي يه تاريخ بنويس تا شايد بتونم كمكت كنم .

Ali Parsaei
2014/04/17, 11:42
سلام،
شما بايد از توابع sum و if به صورت تو در تو و به طريق آرايه اي استفاده کنيد، تا آنجا که من متوجه شده ام شما بايد چند ستون ايجاد کنيد، در زير يک فرمول مي نويسم آن را در خانه ak8 به صورت آرايه اي وارد کنيد (يعني بعد از نوشتن فرمول به جاي فشردن اينتر کليدهاي کنترل + شيفت + اينتر را همزمان کليک کنيد) و به خانه هاي زيرين درگ کنيد. خودتان متوجه کارکرد آن خواهيد شد و طبق خواسته خود مي توانيد آن را تغيير دهيد:

=sum(if($r$6:$r$113=$aj8;($f$6:$f$113*$j$6:$j$113) ))
اين فرمول تاريخ نوشته شده در خانه کناري (در ستون aj) را در ستون يکم date ها جستجو نموده و متناظر موارد يافت شده آن را در ستون يکم قسمت sent ها پيدا و ضربدر وزن سطر متناظر نموده و جمع کل موارد را به ما مي دهد.
اگر فرمول در کامپيوتر شما کار نکرد علامت هاي ";" در فرمول را با "," عوض کنيد.

sabertb
2014/04/19, 14:28
ببين درست متوجه ميشم ( از روي جدول خودت ) :
مثلا ميخواي در يك ستون جداگانه تاريخ 93/01/10 رو اينطوري بهت بده ، رديف اول كه ارسالش 1 است ضرب در 125.4 كنه و اينهارو جمع كنه با رديف 7 جدول كه ارسالش 3 تا بوده ضرب در 237.6 كنه .
خلاصش ميشه ( 125.4 * 1 ) + ( 237.6 * 3 ) براي تاريه 93/01/10

اگه اشتباه گفتم منظورتو مثل اين براي يه تاريخ بنويس تا شايد بتونم كمكت كنم .

درسته دمت گرم اینو برای همه تاریخها می خوام نتیجش این میشه که کلا ازم می پرسه چند کیلو رفته تو این تاریخ من با این روش که برای کلی فایل دیگه هم باید صورت بگیره تو یه برگه دیگه که برای خودم طراحی کردم با مجموع گیری از همین روش شما جوابو در کسری از ثانیه بهم می دهد . میگم مثلا 1568912 کیلو :)
من با Sumif این کارو رکدم برای بعضی پروژه ها چون قطعاتش از هر نوع یک عدد بود و نیازی به ضرب نبود و ستون تاریخ هم یه ستون بیشتر نبود ! :) حالا اگر شما راهی پیش پام بزارید برای بقیه هم همین کارو کنم خیلی خیلی توپ میشه :) دعای خیرم هم برای شما و همه :)

sabertb
2014/04/19, 14:31
سلام،
شما بايد از توابع sum و if به صورت تو در تو و به طريق آرايه اي استفاده کنيد، تا آنجا که من متوجه شده ام شما بايد چند ستون ايجاد کنيد، در زير يک فرمول مي نويسم آن را در خانه ak8 به صورت آرايه اي وارد کنيد (يعني بعد از نوشتن فرمول به جاي فشردن اينتر کليدهاي کنترل + شيفت + اينتر را همزمان کليک کنيد) و به خانه هاي زيرين درگ کنيد. خودتان متوجه کارکرد آن خواهيد شد و طبق خواسته خود مي توانيد آن را تغيير دهيد:

=sum(if($r$6:$r$113=$aj8;($f$6:$f$113*$j$6:$j$113) ))
اين فرمول تاريخ نوشته شده در خانه کناري (در ستون aj) را در ستون يکم date ها جستجو نموده و متناظر موارد يافت شده آن را در ستون يکم قسمت sent ها پيدا و ضربدر وزن سطر متناظر نموده و جمع کل موارد را به ما مي دهد.
اگر فرمول در کامپيوتر شما کار نکرد علامت هاي ";" در فرمول را با "," عوض کنيد.

نتونستم امتحانش کنم فایل اش رو برام میزارید :) کار می کنه ولی جواب نمیده یعنی اون متناظر هارا جمع و ضرب نمی کنه

Ali Parsaei
2014/04/19, 16:18
فايل رو ضميمه کردم، ولي سوال اگر داشتيد دقيقا" توضيحات من را مجددا" بخوانيد هيچ نکته مبهمي باقي نخواهد ماند. اگر خودتان دقيقا" متوجه نباشيد که عمليات چگونه دارد انجام مي گردد به محض اينکه يک کم صورت مسئله فرق کند باز هم بايد کمک بگيريد تا کسي مجددا" فرمولها را بريتان درست کند. پس سعي بفرماييد در مرحله اول دنبال اين باشيد که دقيقا" متوجه چگونگي کار توابع و فرمولها بشويد.

sabertb
2014/04/19, 17:11
ممنون گرفتم چی شد .

sabertb
2014/04/19, 17:14
فايل رو ضميمه کردم، ولي سوال اگر داشتيد دقيقا" توضيحات من را مجددا" بخوانيد هيچ نکته مبهمي باقي نخواهد ماند. اگر خودتان دقيقا" متوجه نباشيد که عمليات چگونه دارد انجام مي گردد به محض اينکه يک کم صورت مسئله فرق کند باز هم بايد کمک بگيريد تا کسي مجددا" فرمولها را بريتان درست کند. پس سعي بفرماييد در مرحله اول دنبال اين باشيد که دقيقا" متوجه چگونگي کار توابع و فرمولها بشويد.

فقط یه نکته می مونه این مثالی که من برای شما آپلود کردم خیلی کوچک بود من همین فایل رو طولانی دارم تا بالای 1000 Row و ممکنه تو 2 الی 3 مال کل پروژه ساخته بشه به این ترتیب پس راهی نیست به جز این که 3 بار این روش رو تو هر فایل اجرا کنم یکی برای اردیبهشت یکی برای خرداد و ... درسته ؟ نمیشه خلاصه ترش کرد ؟ VBA ?

Ali Parsaei
2014/04/19, 20:30
فقط یه نکته می مونه این مثالی که من برای شما آپلود کردم خیلی کوچک بود من همین فایل رو طولانی دارم تا بالای 1000 Row و ممکنه تو 2 الی 3 مال کل پروژه ساخته بشه به این ترتیب پس راهی نیست به جز این که 3 بار این روش رو تو هر فایل اجرا کنم یکی برای اردیبهشت یکی برای خرداد و ... درسته ؟ نمیشه خلاصه ترش کرد ؟ VBA ?
ديگه بسته به خلاقيت خودتان دارد، من سوادم تا همين جا مي کشه! که تقديم کردم، در مورد vba هم من فقط آشنايي سطحي دارم و در آن حد نيستم که بتوانم پاسخگو باشم.
موفق باشيد. اردتمند - پارسا

sabertb
2014/04/20, 15:11
ديگه بسته به خلاقيت خودتان دارد، من سوادم تا همين جا مي کشه! که تقديم کردم، در مورد vba هم من فقط آشنايي سطحي دارم و در آن حد نيستم که بتوانم پاسخگو باشم.
موفق باشيد. اردتمند - پارسا

من فرمول شمارو وقتی برای بقیه پروژه ها استفاده میکنم و بعد تستش می کنم جواب نمیده ولی وقتی همون اولش Copy میکنم فرمولتون رو تو جای دقیقش دفعه اول همه موارد رو محاسبه میکنه . این Ctrl+Shift+Enter دقیقا کارش چیه ؟ که باید اینطور وارد کنم ؟

Ali Parsaei
2014/04/20, 15:44
من فرمول شمارو وقتی برای بقیه پروژه ها استفاده میکنم و بعد تستش می کنم جواب نمیده ولی وقتی همون اولش Copy میکنم فرمولتون رو تو جای دقیقش دفعه اول همه موارد رو محاسبه میکنه . این Ctrl+Shift+Enter دقیقا کارش چیه ؟ که باید اینطور وارد کنم ؟
شما بايد مبحث فرمول دهي به شيوه آرايه اي را در اکسل مطالعه کنيد، خلاصه بگم: شايد اينطور بشود گفت که تفاوت فرمولهاي عادي با فرمولهاي آرايه اي به نوعي مانند تفاوت صفحه در برابر فضا است.
يعني يک بعد بيشتر دارند، البته اين تعريف کامل و درستي شايد نباشد، ولي فکر کنم مثال خوبي براي رساندن مطلب باشد.
وقتي فرمولي به اين صورت وارد شود اکسل اتوماتيک وار به اول و آخر آن يک علامت آکولاد اضافه مي کند. البته اگر خودتان دستي به اول و آخر فرمولي آکولاد اضافه کنيد قبول نيست و فرمول کار نخواهد کرد.

sabertb
2014/04/20, 17:53
شما بايد مبحث فرمول دهي به شيوه آرايه اي را در اکسل مطالعه کنيد، خلاصه بگم: شايد اينطور بشود گفت که تفاوت فرمولهاي عادي با فرمولهاي آرايه اي به نوعي مانند تفاوت صفحه در برابر فضا است.
يعني يک بعد بيشتر دارند، البته اين تعريف کامل و درستي شايد نباشد، ولي فکر کنم مثال خوبي براي رساندن مطلب باشد.
وقتي فرمولي به اين صورت وارد شود اکسل اتوماتيک وار به اول و آخر آن يک علامت آکولاد اضافه مي کند. البته اگر خودتان دستي به اول و آخر فرمولي آکولاد اضافه کنيد قبول نيست و فرمول کار نخواهد کرد.

ممنون از راهنماییتون
برای مشکل آخر من راخی به ذهنتون می رسد ؟
تعمیم دادن فرمول به سلول هایی که به صورت فیلتر شده هستند.! با مشکل روبرو میشود . (http://forum.exceliran.com/showthread.php?t=4214)

Ali Parsaei
2014/04/20, 23:15
ممنون از راهنماییتون
برای مشکل آخر من راخی به ذهنتون می رسد ؟
تعمیم دادن فرمول به سلول هایی که به صورت فیلتر شده هستند.! با مشکل روبرو میشود . (http://forum.exceliran.com/showthread.php?t=4214)
سوال داريد همانجا بپرسيد، اگر جواب ندهم يعني همان توضيحي که قبلا" داده ام جامع است و به خوبي هم کار مي نمايد!