تابع sumif

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

    • 2010/05/08
    • 10

    تابع sumif

    سلام دوستان
    تا جايي که من کار کردم تو تابع sumif اگه شرط جمع غير تساوي بباشه بايد از " استفاده کنيم مثلا:
    SUMIF(G:G,">1600",H:H)

    حالا اگه به حاي عدد 1600 از آدرس سل بخواهيم استفاده کنيم بايد چيکار کنيم؟
  • pedram200
    • 2010/08/08
    • 3

    #2
    RE: تابع sumif

    سلام
    بجاي شرطي كه بصورت دستي در فرمول وارد ميكنيد آدرس سلول را بنويسيد . مثلاً
    SUMIF($B$2:$B$17;B2;$A$2:$A$17

    کامنت

    • razi

      • 2010/05/08
      • 10

      #3
      RE: تابع sumif

      ممنون اما اين مال زماني هست که من مي خوام تو rangeدنبال اعدادي بگردم که مثلا در مثال شما مساوي b2 باشند.
      من دنبال راهي هستم که بتوونم براش تعريف کنم اعدادي رو تو range پيدا کنه که از b2 بزرگتر باشند و اعداد مربوطه در ستون sum rang شونو باهم جمع کنه.

      کامنت

      • pedram200
        • 2010/08/08
        • 3

        #4
        RE: تابع sumif

        سلام
        اگه درست فهميده باشم بايد از فرمول if استفاده كنيد و در فرمول if از sumif استفاده كنيد مثلاً :
        =IF(A1>$A$1;SUMIF($A$1:$A$11;A1;$B$1:$B$11);"")
        با اين فرمول اكسل به سلول A1 نگاه ميكنه و اگه عدد از A1 بزرگتر بود sumif وارد عمل ميشه و در غير اينصورت خالي ميمونه

        کامنت

        • razi

          • 2010/05/08
          • 10

          #5
          RE: تابع sumif

          نه متاسفانه اينم کار نکرد

          کامنت

          • pedram200
            • 2010/08/08
            • 3

            #6
            RE: تابع sumif

            اگه بتوني فايلت رو بفرستي شايد بهتر متوجه بشم كه چي مي خواي

            کامنت

            • امیر شعبانی
              • 2010/08/10
              • 1

              #7
              RE: تابع sumif

              سلام دوست عزیز
              همانند مشکل شما را بنده نیز داشتم. باید عرض کنم که با استفاده از این تابع و راه حل دوستان دیگر، غیر ممکن است که بتونی مشکلت را حل کنی. اما راه حل مشکل شما را از HELP اکسل یاد گرفتم. باید از گزینه Conditional Sum استاده کنی. در اکسل 2007 باید به ترتیب زیر عمل کنی:
              Excel Option -add-ins-Go- Conditional sum wizard-Ok.
              در منوی Formulas در دسته Solutions گزینه Conditional sum را که لان اضافه شده است را انتخاب نمایید. حال منطقه داده ها را به همراه نام سر ستون داده ها انتخاب کنید. ادامه آن را به خودتان می سپارم تا با ترجمه آن مشکلتان را حل نمایید.

              کامنت

              • amator

                • 2010/03/25
                • 113

                #8
                RE: تابع sumif

                باتشکر از امیر شعبانی عزیز
                استفاده از Conditional Sum Wizard فرمول زیر را نتیجه میدهد:
                [align=left]
                کد:
                {=SUM(IF($A$2:$A$12>D2,$B$2:$B$12,0))}
                [/align]
                که درآن $A$2:$A$12 محدده ای هست که شرط در اون بررسی میشه و $B$2:$B$12 حاوی مقادیری هست که درصورت صحیح بودن شرط جمع بسته میشه. فقط دقت داشته باشین که این یک فرمول آرایه ای هست و برای ایجاد اون بایستی از shift+ctrl+enter استفاده کنین.

                کامنت

                • razi

                  • 2010/05/08
                  • 10

                  #9
                  RE: تابع sumif

                  با سلام و تشکر از دوستان
                  من هم تو اين مدت توونستم راه حل ساده تر مسئله رو بلاخره پيدا کنم:

                  [align=left]
                  کد:
                  =SUMIF(A:A,">"&A1,B:B)
                  [/align]

                  کامنت

                  • ariyo

                    • 2010/09/08
                    • 35

                    #10
                    RE: تابع sumif

                    با سلام
                    تصور من اینه که بهترین راه برای رفع این مشکل استفاده از فرمول نویسی آرایه ای هستش.
                    اگه دوستان تمایل دارند بفرمایید تا در این زمینه آموزش لازم تهیه و قرار داده بشه.
                    اما پاسخ این سئوال:
                    فرض کنیم که لیستی از اعداد داریم و میخواهیم آنهایی با هم جمع شوند که از 1600 بزرگتر هستند.
                    ابتدا در خانه ای که مایلیم حاصل محاسبه قرار گیرد کلیک نموده و سپس فرمول زیر را می نویسیم
                    (SUM(IF(C1:C4>1600;C1:C4*1;C1:C4*0=
                    و در نهایت به جای زدن دکمه ی Enter از ترکیب دکمه های Ctrl+Shift+Enter استفاده می کنیم و می بینیم که شکل فرمول بصورت زیر در می آید
                    {(SUM(IF(C1:C4>1600;C1:C4*1;C1:C4*0=}
                    این یعنی یک فرمول آرایه ای و معنی فرمول این است که جمع را انجام می دهد اما زمانی که هر کدام از اعداد محدوده مورد نظر از 1600 بزرگتر باشند.
                    (تست شده است).
                    ----------------------------------------
                    راه دوم استفاده از VBA است که شاید برای همه آسان نباشد.
                    خدا نگهدار[hr]
                    با سلام مجدد
                    راستی یادم رفت بگم که بجای 1 از true و بجای 0 از False هم میشه استفاده کرد.
                    [color=#0033FF]چون کوه به خود سپه شکن باش *** فرزند خصال خویشتن باش[/color]

                    کامنت

                    • hadi.solki
                      • 2011/03/14
                      • 1

                      #11
                      RE: تابع sumif

                      salam
                      man ye soal dashtam
                      3 ta sheet darim be namhaye vorood khorooj va mojoodi
                      mesle kardex anbar hastesh
                      toye sheet vorood yek seri aghlam darim ke varede nabar shode masalan ram hard casehamrahe tedadeshoon
                      toye sheet khorooj ham hamintor
                      hala mikhaym tooye sheete mojoodi formuli ro benevisim ke ke dar yek celli ba neveshtane esme oon jens khooriji az anbar oon jens ro az voroodish kam kone va baghimande ro namayesh bede
                      mikham bedoonam ba dastoore sumif mahdoodeye range o criteria o sumrange chetori entekhab mishe?

                      کامنت

                      • mina62

                        • 2015/12/06
                        • 9

                        #12
                        سلام اگه بخوام تو اکسل تعداد داتشجویانی که تعداد واحد بشتر از 14 برداشتند را حساب کنید
                        اگه بخوام از sum و countif به صورت تو درو تو استفاده کنم جه حوریه

                        کامنت

                        • iranweld

                          • 2015/03/29
                          • 3341

                          #13
                          با سلام

                          از دستور ذیل استفاده کنید و فایل پیوست را ملاحظه کنید

                          کد PHP:
                          =if(sumifs($c$2:$c$2000,$a$2:$a$2000,a10)>14,sumifs($c$2:$c$2000,$a$2:$a$2000,a10),""
                          فایل های پیوست شده
                          Last edited by iranweld; 2015/12/07, 14:47.

                          کامنت

                          چند لحظه..