محاسبه مجموع یک سال

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Cookie

    • 2016/11/29
    • 31

    [حل شده] محاسبه مجموع یک سال

    با سلام خدمت دوستان محترم ..

    با توجه به فایل پیوست میخوام مجموع هر سال رو محاسبه کنم و تو جدول رو به روی سالش درج کنم ...
    از تابع sumif استفاده کردم ولی نمیدونم برای شرط سالش چه جوری بنویسم ..

    ممنونم از راهنمایهاتون ...:53:
    فایل های پیوست شده
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    صرفه نظر از درستی یا نادرستی فرمول ،توابع میلادی بر روی تاریخ شمسی اجرا نمیشود.
    چون سال مورد نظر هست این فرمول را امتحان کنید.
    کد PHP:
    =sumif(b:b;[@سال]&"*";d:d
    فایل های پیوست شده
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • mokaram
      مدير تالار اکسل و بانک اطلاعاتی

      • 2011/02/06
      • 1805
      • 74.00

      #3
      با سلام

      یکی از راهها استفاده از یه ستون کمکی برای به دست آوردن سال هست

      مثلا شما در ستون E اقدام به استخراج سال بکنید با تابع زیر:
      کد PHP:
      =VALUE(MID(B2;1;4)) 
      بعد در جدولت با استفاده از تابع Sumif حاصلجمع مورد نظرت را بدست بیاری

      کد PHP:
      =SUMIF(E:E;H4;D:D
      [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
      [/CENTER]

      کامنت

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

        • 2013/11/18
        • 1522
        • 71.67

        #4
        سلام،
        از اين فرمول هم به صورت آرايه اي مي توانيد استفاده کنيد، يعني فرمول را در سل I4 نوشته و کليدهاي ctrl+shift+enter را همزمان کليک کنيد و سپس فرمول را به خانه هاي پايينتر درگ کنيد:

        کد PHP:
        =sum(if(value(mid($b$2:$b$101879;1;4))=h4;1;0)*$d$2:$d$101879
        [SIGPIC][/SIGPIC]

        کامنت

        • Cookie

          • 2016/11/29
          • 31

          #5
          اول از همگی دوستان تشکر میکنم ... واقعا لطف کردید ...:53::53::53:

          نوشته اصلی توسط amir_ts
          با سلام
          صرفه نظر از درستی یا نادرستی فرمول ،توابع میلادی بر روی تاریخ شمسی اجرا نمیشود.
          چون سال مورد نظر هست این فرمول را امتحان کنید.
          کد PHP:
          =sumif(b:b;[@سال]&"*";d:d
          فرمولتون روی این داده های من عالی جواب داد ..
          فقط میشه یه توضیحی بدید این قسمتش (;[@سال]&"*"چه جوری عمل میکنه؟ چون یه سری دیگه از داده هام یه فرمت دیگه هستن و محاسبه انجام نمیشه (فایل پیوست)


          یه سوال دیگه ای هم داشتم ... اگه جواب بدید ممنون میشم ...

          میشه همین کار رو (به جای سالانه) "دوسال دوسال" و "15 روز 15 روز" (به صورت جداگانه ) روی داده ها اعمال کرد؟
          فایل های پیوست شده

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            کد PHP:
            [@سال]&"*" 
            ستاره اینجا مشخص میکنه که شرط ما سال فرضا 94 هست و ماه و روزش مهم نیست هر چی باشه اشکال نداره....
            یعنی
            1394/01/05
            1394/05/23
            1394/06/29
            این تاریخ ها برای ما یکسان هست چون فقط سال رو قرار دادیم به جای ماه و روز ستاره قرار دادیم که نشان میده ماه و روز برای ما مهم نیست و هر ماه و روزی باشه شامل شرط ما میشه.
            چون یه سری دیگه از داده هام یه فرمت دیگه هستن و محاسبه انجام نمیشه
            فرمت ها با هم یکسان نیست تاریخ میلادی و شرط عدد هست فرمول قبلی مناسب این حالت نیست.
            فرمول زیر رو استفاده کنید.
            کد PHP:
            =sumproduct(--(year($b$2:$b$2360)=g6);$d$2:$d$2360
            میشه همین کار رو (به جای سالانه) "دوسال دوسال" و "15 روز 15 روز" (به صورت جداگانه ) روی داده ها اعمال کرد؟
            بله
            فایل های پیوست شده
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • Cookie

              • 2016/11/29
              • 31

              #7
              نوشته اصلی توسط amir_ts

              فرمول زیر رو استفاده کنید.
              کد PHP:
              =sumproduct(--(year($b$2:$b$2360)=g6);$d$2:$d$2360
              سپاس فراوان از لطف شما ...عالی ..

              نوشته اصلی توسط amir_ts
              بله
              میشه این رو هم رو به عنوان نمونه رو دوتا فرمت داده ها انجام بدید ... دوسال دوسال رو باز میشه دستی انجام داد ولی 15 روزه ها رو نمیدونم چه طوری!

              کامنت

              • amir_ts

                • 2015/03/17
                • 1247

                #8
                میشه این رو هم رو به عنوان نمونه رو دوتا فرمت داده ها انجام بدید ... دوسال دوسال رو باز میشه دستی انجام داد ولی 15 روزه ها رو نمیدونم چه طوری!
                منظور شما اینه که 15 روز به 15 روز جمع بشه؟
                هدف رو دقیق توضیح بدید.
                [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                کامنت

                • Cookie

                  • 2016/11/29
                  • 31

                  #9
                  نوشته اصلی توسط amir_ts
                  منظور شما اینه که 15 روز به 15 روز جمع بشه؟
                  هدف رو دقیق توضیح بدید.
                  بله ...
                  مثل همین مجموع سالانه .. میخوام مجموع 15 روزه ها رو طی سال های موجود داشته باشم ...

                  کامنت

                  • amir_ts

                    • 2015/03/17
                    • 1247

                    #10
                    دو فایل را ملاحظه کنید ابتدا کل تاریخ ها بصورت واحد لیست شده و بعد با sumif جمع زده شده است.
                    در یک فایل هم با فرمول نتیجه دو سال رو نمایش دادم با تغییر سال نتیجه هم عوض میشه.
                    فایل های پیوست شده
                    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                    کامنت

                    • Cookie

                      • 2016/11/29
                      • 31

                      #11
                      نوشته اصلی توسط amir_ts
                      دو فایل را ملاحظه کنید ابتدا کل تاریخ ها بصورت واحد لیست شده و بعد با sumif جمع زده شده است.
                      در یک فایل هم با فرمول نتیجه دو سال رو نمایش دادم با تغییر سال نتیجه هم عوض میشه.
                      بی نهایت ممنون از لطفتون ...

                      کامنت

                      چند لحظه..