Excel函數學習34:SUMIF函數
在根據條件來求和時,可以使用SUM函數與IF函數相結合的數組公式,但比較簡單的是直接使用SUMIF函數,對單元格區域中滿足指定條件的值求和。
什麼情況下使用SUMIF函數?
SUMIF函數對滿足某個條件的單元格求和,它能夠:
只對大於某數值的單元格求和
基於比較的結果對另一單元格區域中的值求和
使用帶通配符的條件表達式
逐行匯總
計算某時間段的銷售額
SUMIF函數語法
SUMIF函數有3個參數,其語法如下:
SUMIF(range,criteria,[sum_range])
range: 需要進行計算的單元格區域,在該區域中確定是否有滿足參數criterial指定條件的單元格並將這些單元格求和。
criteria: 條件表達式,用來確定需要求和的單元格。
sum_range: 可選,指定希望進行求和的單元格區域。如果指定了該參數,那麼對參數sum_range中與參數range中滿足條件的單元格相對應的單元格求和。如果忽略該參數,那麼就對參數range中滿足條件的單元格求和。
SUMIF函數陷阱
SUMIF函數中的參數criterial在對文本進行比較時,不區分大小寫。此外,該參數應放置在引號內。因為該參數是一個表達式,可以使用函數,但須使用&運算符將引號內的比較符與及函數連接。
示例1: 只對大於某數值的單元格求和
要求出單元格區域B2:B10中成績大於85分的分數之和,公式為:
=SUMIF(B2:B10,">85")
示例2: 基於比較的結果對另一單元格區域中的值求和
本示例要求303班學生的成績之和,公式為:
=SUMIF(B2:B10,"=303班",C2:C10)
我們還可以將表示條件的參數值放在一個單元格中,使用該單元格作為公式的參數,這樣,當修改條件單元格時,求和值會自動更新。
仍以上圖工作表為例,在單元格E1中輸入求和條件,公式為:
=SUMIF(B2:B10,E1,C2:C10)
示例3: 使用帶通配符的條件表達式
SUMIF函數的參數criteria所指定的條件表達式中,可以使用通配符,這使得查找要求和的單元格更靈活。
下圖所示的工作表中,要求單元格區域A2:A6中含有「果」的數量之和,公式為:
=SUMIF(A2:A6,"*"& D2 & "*",B2:B6)
示例4: 逐行匯總
這是《Excel函數學習33:SUM函數》中的一個示例,我們現在使用SUMIF函數來完成。
如下圖所示的工作表,要求逐行匯總庫存量,即上一日的庫存量與當日出庫或入庫量匯總的值,單元格D3中的公式為:
=SUMIF(A$3:A3,">="& DATE(YEAR(A3),MONTH(A3),DAY(A3)-4),C$3:C3)
將其下拉至單元格D7即可在每一行匯總庫存量。在單元格D7中的公式為:
=SUMIF(A$3:A7,">="& DATE(YEAR(A7),MONTH(A7),DAY(A7)-4),C$3:C7)
示例5: 計算某時間段的銷售額
如下圖所示的工作表,要求計算單元格D2和E2指定的日期區間的銷售額,公式為:
=SUMIF($A$2:$A$10,">="& $D$2,$B$2:$B$10)-SUMIF($A$2:$A$10,">=" &$E$2,$B$2:$B$10)
第1個SUMIF函數計算大於等於單元格D2中日期的銷售額之和,第2個SUMIF函數計算大於等於單元格E2中日期的銷售額之和,兩個值相減即為這兩個日期區間的銷售額。
可以修改單元格D2和E2中的日期,以計算不同日期區間的銷售額。
本文屬原創文章,轉載請聯繫我(xhdsxfjy@163.com)或者註明出處。
歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。
推薦閱讀:
※Excel函數應用之查詢與引用函數(下)
※這8組Excel函數,幫您解決工作中80%的難題「你真的會excel么」
※Excel函數公式:不一樣的函數學習方法,一看就懂
※Excel函數之——一個用於日期計算的隱藏函數,不會就太可惜了
※Excel函數學習37:SMALL函數