جمع یک ستون با شرط کوچکتر و یا بزرگتر از یک سلول

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

    • 2013/05/17
    • 450

    جمع یک ستون با شرط کوچکتر و یا بزرگتر از یک سلول

    سلام و صبح به خير
    2 تا ستون دارم به نام هاي a و b و یه سلول به نام c1 . حالا می خوام با استفاده از تابع sumif و هر تابع دیگه ای متناظر ستون a در ستون b رو که به شرط آنکه کمتر از عدد سلول c3 و بیشتر از عدد سلول c4 باشه رو با هم جمع کنه. برای مثال اگر در ستون c3 داشته باشیم 20 و در سلول c4 داشته باشیم 30؛ در نتیجه می خوام با فرمول مورد نظر اعداد ردیف های ستون b رو به شرطی که مقادیر متناظر آن ها در ستون a بین 20 و 30 باشه رو جمع کنه. امیدوارم توضیحاتم کافی و روشن بوده باشه. فایل نمونه رو هم گذاشتم.
    با تشکر
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    این فرمول را تست کنید

    جمع ستون b به شرطی که از سلول c3 کوچکتر و از سلول c4 بزرگتر باشد

    کد PHP:
    =SUMIFS(B:B,B:B,"<"&C3)+SUMIFS(B:B,B:B,">"&C4

    کامنت

    • maziardm

      • 2013/05/17
      • 450

      #3
      با سلام و روز خوش

      نوشته اصلی توسط iranweld

      کد PHP:
      =SUMIFS(B:B,B:B,"<"&C3)+SUMIFS(B:B,B:B,">"&C4
      با تشکر. فرمول بالا جواب منو نمیده. چون من می خوام که اعداد بین 20 و 30 رو با هم جمع کنم. در حالیکه دستور بالا یکبار اعداد بزرگتر از 20 رو با هم جمع می کنه و یکبار هم اعداد کوچکتر از 30.
      قسمت اول فرمولتون رو نمیشه طوری اصلاح و طراحی کرد که حالت بزرگتر رو هم شامل باشه. برای مثال:
      کد PHP:
      =SUMIFS(B:B,B:B,">"&c3&"<"&C4
      البته می دونم فرمول بالا ایراد داره. تست کردم و جواب نداد ولی خواستم منظورم رو برسونم.
      با تشکر

      کامنت

      • rasools13

        • 2017/01/20
        • 360
        • 80.00

        #4
        سلام با تعریف تابع ذیل به هدف تون میرسید
        آرگومان های این تابع:
        Range محدوده محاسبه جمع
        Max مقدار ماکزیمم
        Min مقدار مینیمم
        .
        max و min همان شرط های شما هستند
        .
        کد تابع:
        کد PHP:
        Function SUMIF_MAX2MIN(Range As RangeMaxMin) As Variant
            Dim Result 
        As Variant
            
        For Each c_rng In Range
              
        If c_rng Min And c_rng Max Then
                  Result 
        Result c_rng
              End 
        If
            
        Next
            SUMIF_MAX2MIN 
        Result
        End 
        Function 
        [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
        [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
        [/CENTER]

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          نوشته اصلی توسط maziardm
          با سلام و روز خوش



          با تشکر. فرمول بالا جواب منو نمیده. چون من می خوام که اعداد بین 20 و 30 رو با هم جمع کنم. در حالیکه دستور بالا یکبار اعداد بزرگتر از 20 رو با هم جمع می کنه و یکبار هم اعداد کوچکتر از 30.
          قسمت اول فرمولتون رو نمیشه طوری اصلاح و طراحی کرد که حالت بزرگتر رو هم شامل باشه. برای مثال:
          کد PHP:
          =SUMIFS(B:B,B:B,">"&c3&"<"&C4
          البته می دونم فرمول بالا ایراد داره. تست کردم و جواب نداد ولی خواستم منظورم رو برسونم.
          با تشکر

          با سلام

          فایل پیوست را بررسی کنسد
          فایل های پیوست شده

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            با سلام
            روش دیگر....
            کد PHP:
            =sumproduct((b3:b8>c3)*(b3:b8<c4)*b3:b8
            فایل های پیوست شده
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • maziardm

              • 2013/05/17
              • 450

              #7
              با سلام مجدد
              از همه دوستان ممنونم
              بررسی می کنم اگر سوالی بود در همین تاپیک میزارم

              کامنت

              • perspolis52

                • 2015/03/01
                • 27

                #8
                نوشته اصلی توسط iranweld
                با سلام

                این فرمول را تست کنید

                جمع ستون b به شرطی که از سلول c3 کوچکتر و از سلول c4 بزرگتر باشد

                کد PHP:
                =SUMIFS(B:B,B:B,"<"&C3)+SUMIFS(B:B,B:B,">"&C4

                خیلی ممنون. یه همچین مشکلی داشتم.همه راه ها رو رفته بدوم غیر از اون & که تو فرمول اومده.خیلی کارم راحت شد.به این میگن فوت کوزه گری . بازم ممنون

                کامنت

                • iranweld

                  • 2015/03/29
                  • 3341

                  #9
                  نوشته اصلی توسط perspolis52
                  خیلی ممنون. یه همچین مشکلی داشتم.همه راه ها رو رفته بدوم غیر از اون & که تو فرمول اومده.خیلی کارم راحت شد.به این میگن فوت کوزه گری . بازم ممنون

                  فرمول اصلاح شد:

                  کد PHP:
                  =sumifs(b:b,b:b,">"&c3,b:b,"<"&c4

                  کامنت

                  چند لحظه..