【Excel Function】條件加總:SUMIF、SUMIFS

  • Post author:
Home » 莫非工具 » Excel » 【Excel Function】條件加總:SUMIF、SUMIFS

統計函數 + IF / IFS,可以解決工作中大多數資料處理的需求。對 IF 不熟悉的人,可以複習一下這篇文章:【Excel Function】IF、IFS、SWITCH 條件判斷,搭配使用 AND、OR、NOT
在 Excel 中有幾個統計函數可以搭配 IF / IFS 使用:AVERAGECOUNTMAXMINSUM


在先前的文章【Excel Function】FILTER 篩選;SORT、SORTBY 排序中,提到 FILTER 可以與統計函數共用,當時提供了簡單的範例介紹 FILTER + SUM 的使用技巧,而我們也收到讀者提到可以用 SUMIF 取代。

所以,今天我們要來介紹條件加總函數:SUMIF、SUMIFS,分別用在「單條件統計加總」和「多條件統計加總」


Excel 範例檔案下載:Excel-SUMIF-SUMIFS.xlsx


SUMIF(數值)

=SUMIF(a, b)
a:統計範圍
b:
邏輯

回傳範圍內符合條件數值加總

SUMIF-Number

等於

=SUMIF(D2:D19,500)

第一個參數,被條件加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19
第二個參數,等於的數值,直接輸入500

這樣就會直接把數值等於500的數字全部加總起來。


條件(大於、小於)

=SUMIF(D2:D19,">500")

第一個參數,被條件加總的範圍,這裡一樣選取〔D2〕到〔D19〕,D2:D19
第二個參數,數值大小條件,這裡有個重點要使用文字形式,這裡我要計算大於500的全部總和,因此要把>500寫成文字形式“>500”(包含雙引號)。

同樣道理,如果是要計算小於1000的總和,第二個參數的部分就填入“<1000”(包含雙引號)。


相對儲存格

=SUMIF(D2:D19,">"&D5)

第一個參數,被條件加總的範圍,這裡一樣選取〔D2〕到〔D19〕,D2:D19
第二個參數,判斷條件,這裡和大小於一樣要使用文字形式,這裡我要計算大於〔D5〕的全部總和,寫成文字形式“>”&D5,這裡代表”>399″。

這裡所使用連結字串的符號 &,我用下方的圖簡單介紹文字串接:

文字串接

這個符號會把左右邊的文字串接起來,以這個範例,要大於100。& 符號會把”>”和〔A1〕的值 100串接成文字,就會變成文字的>100,用這個規則就可以完成上方第二個參數的條件。



SUMIF(文字)

=SUMIF(a, b)
a:邏輯範圍
b:
邏輯
c:統計範圍

回傳邏輯範圍內符合邏輯條件之對應統計範圍加總

SUMIF

精準文字-儲存格

=SUMIF(B2:B19,F7,D2:D19)

第一個參數,邏輯判斷的範圍,這裡我用分類〔B2〕到〔B19〕,B2:B19
第二個參數,邏輯值,判斷〔B2〕到〔B19〕的值,是否等於〔F7〕的值,所以這裡用〔F7〕
第三個參數,判斷範圍所對應被加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19

會得到第一個參數的範圍中(B2:B19),尋找等於第二參數〔F7〕(餐飲),所對應的數值(D2:D19)加總。


精準文字-文字

=SUMIF(C2:C19,"午餐",D2:D19)

第一個參數,邏輯判斷的範圍,這裡我用分類〔C2〕到〔C19〕,C2:C19
第二個參數,邏輯值,判斷〔C2〕到〔C19〕的值,是否等於「午餐」,”午餐”
第三個參數,判斷範圍所對應被加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19

會得到第一個參數的範圍中(C2:C19),尋找等於第二參數(“午餐”),所對應的數值(D2:D19)加總。


模糊文字

=SUMIF(C2:C19,"*禮物",D2:D19)

第一個參數,邏輯判斷的範圍,這裡我用分類〔C2〕到〔C19〕,C2:C19
第二個參數,邏輯值,判斷〔C2〕到〔C19〕的值,是否以「禮物」結尾,”*禮物”
第三個參數,判斷範圍所對應被加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19

會得到第一個參數的範圍中(C2:C19),尋找符合以「禮物」結尾,所對應的數值(D2:D19)加總。

符號代表意思
?任意字元,有限自字元。一個問號代表一個字元
*任意字元,不限字元數
符號


SUMIFS

=SUMIFS(a, b, c, [d,e]…)
a:統計範圍
b:
邏輯判斷範圍1
c:
邏輯1
d:
邏輯判斷範圍2
e:邏輯2

回傳統計範圍內符合條件數值加總

SUMIFS

多條件(雙條件-時間範圍)

這裡我想計算24日到25日的花費總和,這裡時間範圍的條件:大於等於24日且小於等於25日
因此這題範例使用SUMIFS來計算。

=SUMIFS(D2:D19,A2:A19,">=2022/12/24",A2:A19,"<=2022/12/25")

第一個參數,判斷範圍所對應被加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19
第二個參數,第一組邏輯判斷的範圍,這裡判斷時間〔A2〕到〔A19〕,A2:A19
第三個參數,第一組邏輯值,第一組大於等於12月24日,”>=2022/12/24″
第四個參數,第二組邏輯判斷的範圍,這裡判斷時間〔A2〕到〔A19〕,A2:A19
第五個參數,第二組邏輯值,小於等於12月25日,”<=2022/12/25″


多條件(三條件)

這裡我想計算24日到25日的「餐飲」花費總和,這裡時間範圍的條件和上提相同:大於等於24日且小於等於25日,另外多一組條件是分類屬於餐飲。

=SUMIFS(D2:D19,A2:A19,">=2022/12/24",A2:A19,"<=2022/12/25",B2:B19,"餐飲")

前五個參數和上一題相同,多一組條件(參數六、七)來判斷分類:

第一個參數,判斷範圍所對應被加總的範圍,這裡我用金額〔D2〕到〔D19〕,D2:D19
第二個參數,第一組邏輯判斷的範圍,這裡判斷時間〔A2〕到〔A19〕,A2:A19
第三個參數,第一組邏輯值,第一組大於等於12月24日,”>=2022/12/24″
第四個參數,第二組邏輯判斷的範圍,這裡判斷時間〔A2〕到〔A19〕,A2:A19
第五個參數,第二組邏輯值,小於等於12月25日,”<=2022/12/25″
第六個參數,第三組邏輯判斷的範圍,這裡判斷分類〔B2〕到〔B19〕,B2:B19
第七個參數,第三組邏輯值,等於「餐飲」,記得要用文字形式(雙引號),”餐飲”


Excel 範例檔案下載:Excel-SUMIF-SUMIFS.xlsx


更多 Excel 文章請至 文章導覽 尋找,也可利用上方「搜尋(Search...)」功能
有任何莫非工具的問題,歡迎至「表單」提問

Excel 是不是很容易
和墨菲一起用 Excel 把工作變簡單

This Post Has 5 Comments

歡迎留言,與我們分享你的看法!