استفاده از کاربرد Sumif ولی برای جمع ضرب های 2 ستون !؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • sabertb

    • 2014/04/09
    • 347
    • 45.00

    استفاده از کاربرد Sumif ولی برای جمع ضرب های 2 ستون !؟

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

    نمونه فایل رو هم گذاشتم
    http://CP-Kharrazi-C(1).xlsm - 33 KB
    Last edited by sabertb; 2014/04/17, 01:29.
    :min10::min18::min13::min22:
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    در محدوده ای که به رنگ نارنجی در اومده تو فایل ببین منظورت همینه برداشتی که من کردم این بود

    Click image for larger version

Name:	04-16-2014 06-57-59 ب-ظ.jpg
Views:	1
Size:	3.0 کیلو بایت
ID:	122687
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • misammisam
      مدير تالار حسابداری و اکسل

      • 2014/04/04
      • 892
      • 64.00

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

      نمونه فایل رو هم گذاشتم

      [URL="http://[URL=http://uplod.ir/ay8l5y2ufhqx/CP-Kharrazi-C.xlsm.htm]CP-Kharrazi-C.xlsm - 30 KB[/URL]"]http://CP-Kharrazi-C.xlsm - 30 KB[/URL
      سلام
      يه چند تاشو دستي حساب ميگردي ، كه بفهميم چيو ميخواي با چي جمع بزني ، فكر كنم از اين ليست فقط خودت سر در مياري
      [CENTER][SIGPIC][/SIGPIC]
      [/CENTER]
      [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
      [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
      [/CENTER]
      [/INDENT]

      [/FONT][/FONT][/FONT][/FONT][/FONT]
      [/CENTER]

      کامنت

      • sabertb

        • 2014/04/09
        • 347
        • 45.00

        #4
        نوشته اصلی توسط misammisam
        سلام
        يه چند تاشو دستي حساب ميگردي ، كه بفهميم چيو ميخواي با چي جمع بزني ، فكر كنم از اين ليست فقط خودت سر در مياري
        چشم سعی می کنم واضح بگم ولی خداییش یکم پی چیدست فایلمو تغییر دادم با توضیحات بیشتر.




        http://CP-Kharrazi-C(1).xlsm - 33 KB
        :min10::min18::min13::min22:

        کامنت

        • sabertb

          • 2014/04/09
          • 347
          • 45.00

          #5
          نوشته اصلی توسط ~M*E*H*D*I~
          در محدوده ای که به رنگ نارنجی در اومده تو فایل ببین منظورت همینه برداشتی که من کردم این بود

          [ATTACH=CONFIG]3047[/ATTACH]
          نه این مد نظرم نبود فایلو جدیدو به بینید توضیحاتش بیشتره .
          CP-Kharrazi-C(1).xlsm - 33 KB

          :min10::min18::min13::min22:

          کامنت

          • misammisam
            مدير تالار حسابداری و اکسل

            • 2014/04/04
            • 892
            • 64.00

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

            اگه اشتباه گفتم منظورتو مثل اين براي يه تاريخ بنويس تا شايد بتونم كمكت كنم .
            [CENTER][SIGPIC][/SIGPIC]
            [/CENTER]
            [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
            [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
            [/CENTER]
            [/INDENT]

            [/FONT][/FONT][/FONT][/FONT][/FONT]
            [/CENTER]

            کامنت

            • Ali Parsaei
              مدير تالارتوابع اکسل

              • 2013/11/18
              • 1522
              • 71.67

              #7
              سلام،
              شما بايد از توابع sum و if به صورت تو در تو و به طريق آرايه اي استفاده کنيد، تا آنجا که من متوجه شده ام شما بايد چند ستون ايجاد کنيد، در زير يک فرمول مي نويسم آن را در خانه ak8 به صورت آرايه اي وارد کنيد (يعني بعد از نوشتن فرمول به جاي فشردن اينتر کليدهاي کنترل + شيفت + اينتر را همزمان کليک کنيد) و به خانه هاي زيرين درگ کنيد. خودتان متوجه کارکرد آن خواهيد شد و طبق خواسته خود مي توانيد آن را تغيير دهيد:
              کد PHP:
              =sum(if($r$6:$r$113=$aj8;($f$6:$f$113*$j$6:$j$113))) 
              اين فرمول تاريخ نوشته شده در خانه کناري (در ستون aj) را در ستون يکم date ها جستجو نموده و متناظر موارد يافت شده آن را در ستون يکم قسمت sent ها پيدا و ضربدر وزن سطر متناظر نموده و جمع کل موارد را به ما مي دهد.
              اگر فرمول در کامپيوتر شما کار نکرد علامت هاي ";" در فرمول را با "," عوض کنيد.
              [SIGPIC][/SIGPIC]

              کامنت

              • sabertb

                • 2014/04/09
                • 347
                • 45.00

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

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

                کامنت

                • sabertb

                  • 2014/04/09
                  • 347
                  • 45.00

                  #9
                  نوشته اصلی توسط علي پارسا
                  سلام،
                  شما بايد از توابع sum و if به صورت تو در تو و به طريق آرايه اي استفاده کنيد، تا آنجا که من متوجه شده ام شما بايد چند ستون ايجاد کنيد، در زير يک فرمول مي نويسم آن را در خانه ak8 به صورت آرايه اي وارد کنيد (يعني بعد از نوشتن فرمول به جاي فشردن اينتر کليدهاي کنترل + شيفت + اينتر را همزمان کليک کنيد) و به خانه هاي زيرين درگ کنيد. خودتان متوجه کارکرد آن خواهيد شد و طبق خواسته خود مي توانيد آن را تغيير دهيد:
                  کد PHP:
                  =sum(if($r$6:$r$113=$aj8;($f$6:$f$113*$j$6:$j$113))) 
                  اين فرمول تاريخ نوشته شده در خانه کناري (در ستون aj) را در ستون يکم date ها جستجو نموده و متناظر موارد يافت شده آن را در ستون يکم قسمت sent ها پيدا و ضربدر وزن سطر متناظر نموده و جمع کل موارد را به ما مي دهد.
                  اگر فرمول در کامپيوتر شما کار نکرد علامت هاي ";" در فرمول را با "," عوض کنيد.
                  نتونستم امتحانش کنم فایل اش رو برام میزارید کار می کنه ولی جواب نمیده یعنی اون متناظر هارا جمع و ضرب نمی کنه
                  Last edited by sabertb; 2014/04/19, 17:03.
                  :min10::min18::min13::min22:

                  کامنت

                  • Ali Parsaei
                    مدير تالارتوابع اکسل

                    • 2013/11/18
                    • 1522
                    • 71.67

                    #10
                    فايل رو ضميمه کردم، ولي سوال اگر داشتيد دقيقا" توضيحات من را مجددا" بخوانيد هيچ نکته مبهمي باقي نخواهد ماند. اگر خودتان دقيقا" متوجه نباشيد که عمليات چگونه دارد انجام مي گردد به محض اينکه يک کم صورت مسئله فرق کند باز هم بايد کمک بگيريد تا کسي مجددا" فرمولها را بريتان درست کند. پس سعي بفرماييد در مرحله اول دنبال اين باشيد که دقيقا" متوجه چگونگي کار توابع و فرمولها بشويد.
                    فایل های پیوست شده
                    [SIGPIC][/SIGPIC]

                    کامنت

                    • sabertb

                      • 2014/04/09
                      • 347
                      • 45.00

                      #11
                      ممنون گرفتم چی شد .
                      :min10::min18::min13::min22:

                      کامنت

                      • sabertb

                        • 2014/04/09
                        • 347
                        • 45.00

                        #12
                        نوشته اصلی توسط علي پارسا
                        فايل رو ضميمه کردم، ولي سوال اگر داشتيد دقيقا" توضيحات من را مجددا" بخوانيد هيچ نکته مبهمي باقي نخواهد ماند. اگر خودتان دقيقا" متوجه نباشيد که عمليات چگونه دارد انجام مي گردد به محض اينکه يک کم صورت مسئله فرق کند باز هم بايد کمک بگيريد تا کسي مجددا" فرمولها را بريتان درست کند. پس سعي بفرماييد در مرحله اول دنبال اين باشيد که دقيقا" متوجه چگونگي کار توابع و فرمولها بشويد.
                        فقط یه نکته می مونه این مثالی که من برای شما آپلود کردم خیلی کوچک بود من همین فایل رو طولانی دارم تا بالای 1000 Row و ممکنه تو 2 الی 3 مال کل پروژه ساخته بشه به این ترتیب پس راهی نیست به جز این که 3 بار این روش رو تو هر فایل اجرا کنم یکی برای اردیبهشت یکی برای خرداد و ... درسته ؟ نمیشه خلاصه ترش کرد ؟ VBA ?
                        :min10::min18::min13::min22:

                        کامنت

                        • Ali Parsaei
                          مدير تالارتوابع اکسل

                          • 2013/11/18
                          • 1522
                          • 71.67

                          #13
                          نوشته اصلی توسط sabertb
                          فقط یه نکته می مونه این مثالی که من برای شما آپلود کردم خیلی کوچک بود من همین فایل رو طولانی دارم تا بالای 1000 Row و ممکنه تو 2 الی 3 مال کل پروژه ساخته بشه به این ترتیب پس راهی نیست به جز این که 3 بار این روش رو تو هر فایل اجرا کنم یکی برای اردیبهشت یکی برای خرداد و ... درسته ؟ نمیشه خلاصه ترش کرد ؟ VBA ?
                          ديگه بسته به خلاقيت خودتان دارد، من سوادم تا همين جا مي کشه! که تقديم کردم، در مورد vba هم من فقط آشنايي سطحي دارم و در آن حد نيستم که بتوانم پاسخگو باشم.
                          موفق باشيد. اردتمند - پارسا
                          [SIGPIC][/SIGPIC]

                          کامنت

                          • sabertb

                            • 2014/04/09
                            • 347
                            • 45.00

                            #14
                            نوشته اصلی توسط علي پارسا
                            ديگه بسته به خلاقيت خودتان دارد، من سوادم تا همين جا مي کشه! که تقديم کردم، در مورد vba هم من فقط آشنايي سطحي دارم و در آن حد نيستم که بتوانم پاسخگو باشم.
                            موفق باشيد. اردتمند - پارسا
                            من فرمول شمارو وقتی برای بقیه پروژه ها استفاده میکنم و بعد تستش می کنم جواب نمیده ولی وقتی همون اولش Copy میکنم فرمولتون رو تو جای دقیقش دفعه اول همه موارد رو محاسبه میکنه . این Ctrl+Shift+Enter دقیقا کارش چیه ؟ که باید اینطور وارد کنم ؟
                            Last edited by sabertb; 2014/04/20, 16:27.
                            :min10::min18::min13::min22:

                            کامنت

                            • Ali Parsaei
                              مدير تالارتوابع اکسل

                              • 2013/11/18
                              • 1522
                              • 71.67

                              #15
                              نوشته اصلی توسط sabertb
                              من فرمول شمارو وقتی برای بقیه پروژه ها استفاده میکنم و بعد تستش می کنم جواب نمیده ولی وقتی همون اولش Copy میکنم فرمولتون رو تو جای دقیقش دفعه اول همه موارد رو محاسبه میکنه . این Ctrl+Shift+Enter دقیقا کارش چیه ؟ که باید اینطور وارد کنم ؟
                              شما بايد مبحث فرمول دهي به شيوه آرايه اي را در اکسل مطالعه کنيد، خلاصه بگم: شايد اينطور بشود گفت که تفاوت فرمولهاي عادي با فرمولهاي آرايه اي به نوعي مانند تفاوت صفحه در برابر فضا است.
                              يعني يک بعد بيشتر دارند، البته اين تعريف کامل و درستي شايد نباشد، ولي فکر کنم مثال خوبي براي رساندن مطلب باشد.
                              وقتي فرمولي به اين صورت وارد شود اکسل اتوماتيک وار به اول و آخر آن يک علامت آکولاد اضافه مي کند. البته اگر خودتان دستي به اول و آخر فرمولي آکولاد اضافه کنيد قبول نيست و فرمول کار نخواهد کرد.
                              [SIGPIC][/SIGPIC]

                              کامنت

                              چند لحظه..