對于使用Excel處理數(shù)據(jù)的伙伴們來說,各種統(tǒng)計匯總工作是日常必須面對的問題,關于匯總的函數(shù),我們也學習了不少,求和用SUM,單條件求和用SUMIF,多條件求和用SUMIFS,當然還有萬能的SUMPRODUCT函數(shù)。事實上當你可以熟練運用以上幾個函數(shù)的時候,一般問題都難不倒了,不過遇到一些不一般的問題還是會讓你撓頭的,比如按月匯總這類問題,今天就來詳細聊聊這類問題的應對方法。 先看一個模擬的數(shù)據(jù)源: 對于這個數(shù)據(jù)源來說,有這么幾個特點: 1、銷售日期都在同一年; 2、統(tǒng)計區(qū)域的月份是通過格式設置的,實際上是個日期: 說明這兩個特點有這么幾層含義: 1、遇到一個問題,首先要觀察數(shù)據(jù)源的特點,根據(jù)具體情況選擇解決方法; 2、就按月統(tǒng)計這個例子來說,如果數(shù)據(jù)源都在一年,問題就簡單得多,如果數(shù)據(jù)源是跨年的,就需要根據(jù)年份和月份來進行統(tǒng)計,問題就變得復雜了; 3、統(tǒng)計區(qū)域的內容也是一個必須考慮的因素,就按月統(tǒng)計這類問題來說,一般的月份有直接用數(shù)字表示的: 也有帶數(shù)字+漢字表示的: 本例是一種比較少見的形式,直接用日期來定義格式表示月份。 這關系到我們統(tǒng)計時候的條件該如何確定(按月求和實際上是條件求和的一種特殊情況)。 今天的開場白稍微有點多,接下來進入正題,看看本例這種情況都有哪些方法來應對。 方法1:使用SUMPRODUCT統(tǒng)計(常規(guī)思路) 公式為:=SUMPRODUCT((MONTH($A$2:$A$22)=MONTH(F2))*$B$2:$B$22) 簡單解釋一下,使用month函數(shù)獲得條件區(qū)域(A2:A22)的日期所對應的月份,與條件單元格(F2)的月份進行比較,再對數(shù)據(jù)區(qū)域(B2:B22)中符合條件的值進行求和。 有關SUMPRODUCT的用法可以參閱:sumproduct函數(shù)最通俗易通的講解,不容錯過! 使用這個函數(shù)的時候,一定記得要準確選擇相應的區(qū)域,并且區(qū)域中的內容都是可進行計算的內容,例如日期,只能從第二行開始,如果區(qū)域里有不是日期的數(shù)據(jù),就會出錯。 方法2:使用SUMIFS函數(shù)進行統(tǒng)計(變通的思路) 可能有朋友會問,這是一個單條件的問題,為什么會用SUMIFS來統(tǒng)計呢? 還有人可能會想到這個公式: =SUMIF(MONTH($A$2:$A$22),MONTH(F2),$B$2:$B$22) 這里就有一個細節(jié)了,SUMIF函數(shù)只能支持區(qū)域引用,不能支持數(shù)組(對一個區(qū)域使用函數(shù)得到的就是一個數(shù)組)。 這算是SUMIF函數(shù)的一個小小的不足吧,不過也正是因為這個限制,SUMIF和SUMIFS在計算速度上要比SUMPRODUCT快很多(數(shù)據(jù)量小的時候不明顯)。 那么這個問題如何使用SUMIFS來解決呢? 公式可以這樣寫: =SUMIFS(B:B,A:A,">="&F2,A:A,"<="&EOMONTH(F2,0)) 對這個公式進行簡單分析: 這里用到五個參數(shù),第一參數(shù)是求和區(qū)域(B列),這沒什么好說的,第二、四參數(shù)是條件條件區(qū)域(A列),這也沒問題,關鍵是兩個條件的確定: 第一個條件:">="&F2,因為F2就是一個日期(本文開頭啰嗦了半天就是為這里鋪墊),這個條件就是大于等于當月第一天的日期; 第二個條件:""<="&EOMONTH(F2,0),使用EOMONTH(F2,0)得到當月最后一天,這個條件就是小于等于當月的最后一天。 使用這兩個條件,就把條件區(qū)域鎖定在當月的日期。 與方法一相比較,方法二稍微長了一點,不過限制也少了,如果數(shù)據(jù)量大的話速度也會快一點。 這里留了一個懸念,希望有興趣的朋友可以自己琢磨一下:如果條件區(qū)域不是本例的格式,而是直接用數(shù)字或者是數(shù)字+漢字的格式,方法二該如何修改呢? 方法三:使用數(shù)據(jù)透視表 這里僅展示結果,就是利用了透視表進行分組,操作方法可以參考視頻來學習(視頻是按季度分組匯總,本例是按月分組匯總,方法一樣): PS:需要本套小視頻(50集50個實用技巧)在文末贊賞5元即可獲得! 使用透視表統(tǒng)計是非常快的,唯一的不足就是結果的格式可能會與目標有一點差異(例如本例中沒有發(fā)生銷售的月份就沒有體現(xiàn)出來),不過這對一些函數(shù)運用不是很熟練的朋友來說,也是不錯的一種解決方法。 通過今天這個例子,重點分享兩個觀點: 1、遇到問題一定要多分析,找特點(規(guī)律); 2、解決問題不一定要限制方法,自己最拿手的方法就是最好的方法! 你們最想了解和掌握的Excel技能有哪些?請在留言區(qū)告訴我們。 有任何疑問歡迎加qq群交流:EXCEL基礎學習群 259921244 加入微信群可以聯(lián)系老菜鳥:微信號 WX1207599079 長期招募小白、新手、菜鳥,專補基礎! |
|