在 Google Sheet 中,SUMIF 函數 是用來依據指定的條件,對符合條件的儲存格進行加總的函數。它可以針對單一條件篩選數值來做加總。
SUMIF 函數語法
SUMIF(條件範圍, 條件, [加總範圍])
參數說明
1. 條件範圍:
• 指定要檢查的儲存格範圍,也就是套用條件的範圍。
• 範例:A1:A10。
2. 條件:
• 用來篩選符合條件的值。可以是數字、文字、邏輯運算符號(例如 “>50″)或萬用字元(如 * 和 ?)。
• 範例:”>100″、”蘋果”、”<>0″。
3. 加總範圍(選填):
• 如果加總範圍與條件範圍不同,可以指定需要加總的範圍。
• 若未填寫,則會直接對「條件範圍」內的數值進行加總。
• 範例:B1:B10。
SUMIF 函數應用範例
範例 1:根據條件加總數值
假設有一個銷售紀錄表:
A欄 | B欄 |
產品 | 銷售金額 |
蘋果 | 300 |
香蕉 | 200 |
蘋果 | 400 |
蘋果 | 500 |
需求:
加總所有「蘋果」的銷售金額。
公式:
=SUMIF(A2:A5, "蘋果", B2:B5)
結果:
1200(300 + 400 + 500)
範例 2:加總大於特定數值的金額
資料範例:
A欄 |
50 |
200 |
80 |
150 |
需求:
加總所有大於 100 的數值。
公式:
=SUMIF(A1:A4, ">100")
結果:
350(200 + 150)
範例 3:加總不等於某值的金額
資料範例:
A欄 | B欄 |
---|---|
產品 | 銷售金額 |
蘋果 | 300 |
香蕉 | 200 |
蘋果 | 400 |
葡萄 | 100 |
需求:
加總 不等於「蘋果」的銷售金額。
公式:
=SUMIF(A2:A5, "<>蘋果", B2:B5)
結果:
300(200 + 100)
範例 4:配合通配符進行模糊篩選加總
通配符:
• * 代表任意字串。
• ? 代表單一字元。
資料範例:
A欄 | B欄 |
---|---|
香蕉 | 150 |
蘋果 | 200 |
香蕉派 | 300 |
蘋果汁 | 400 |
需求:
加總所有以「蘋果」開頭的銷售金額。
公式:
=SUMIF(A2:A5, "蘋果*", B2:B5)
結果:
600(200 + 400)
範例 5:只有條件範圍進行加總
若「加總範圍」未指定,則會直接加總符合條件的「條件範圍」內的數值。
資料範例:
A欄 |
---|
10 |
20 |
10 |
30 |
需求:
加總等於 10 的數值。
公式:
=SUMIF(A1:A4, "=10")
結果:
20(10 + 10)
範例 6:SUMIF 搭配其他函數使用
可以搭配其他函數,如 ARRAYFORMULA。
需求:
在一列中即時統計各項目的加總值。
公式(使用陣列公式):
=ARRAYFORMULA(SUMIF(A2:A5, {"蘋果", "香蕉"}, B2:B5))
結果:
分別計算出 蘋果 和 香蕉 的加總,結果將為:
1200(蘋果) 和 200(香蕉)。
範例 7:SUMIF 搭配其他函數使用
跟 IF( ) 與 COUNTIF ( ) 搭配使用
公式
=IF(COUNTIF($E$2:E2, E2)=1, SUMIF($E$2:$E, E2, $J$2:$J), "")
公式功能:
這個公式用於 加總某一範圍內與條件相符的數值,但僅在特定條件(如唯一性)下顯示結果。例如,它可以用來計算與特定訂單編號相關的小計總額,但只針對每個訂單顯示一次結果,其他重複出現的值顯示為空白。
分解說明
1. COUNTIF($E$2:E2, E2):
• 功能:計算範圍 $E$2:E2 中與 E2 相同的資料出現次數。
• 條件:檢查欄位 E2(目前行)是否在從第 2 列到當前行的範圍內首次出現。
2. =1:
• 判斷該值是否在該範圍內為 首次出現。
• 如果結果為 1,表示該值第一次出現;否則,該值之前已經出現過。
3. SUMIF($E$2:$E, E2, $J$2:$J):
• 功能:對範圍 $J$2:$J(對應小計的欄位)內所有與 $E$2:$E(訂單編號)符合條件 E2 的數值進行加總。
• $E$2:$E 是條件範圍。
• E2 是篩選條件。
• $J$2:$J 是要加總的數值範圍(即小計欄位)。
• 結果:加總所有與 E2 相符的值。
4. IF(… , …, “”):
• 若條件 COUNTIF($E$2:E4, E4)=1 為真(該值是首次出現):
• 輸出 SUMIF($E$2:$E, E4, $J$2:$J) 的結果(即加總值)。
• 若條件為假(該值之前已出現過):
• 輸出空白(””)。
應用場景
此公式的應用通常用於避免重複顯示加總結果,以下是一個具體範例。
資料範例
E (訂單編號) | J (小計金額 ) | 結果 (公式應放置的欄位,例如 K 欄) |
---|---|---|
O0001 | 500 | 700 |
O0002 | 300 | 500 |
O0001 | 200 | |
O0003 | 150 | 150 |
O0002 | 200 | |
O0004 | 600 | 600 |
公式執行邏輯
1. E2 = O0001:
• COUNTIF($E$2:E2, E2) = 1(首次出現)。
• SUMIF($E$2:$E, E2, $J$2:$J) = 500 + 200 = 700。
• 輸出為 700。
2. E3 = O0002:
• COUNTIF($E$2:E3, E3) = 1(首次出現)。
• SUMIF($E$2:$E, E3, $J$2:$J) = 300 + 200 = 500。
• 輸出為 500。
3. E4 = O0001:
• COUNTIF($E$2:E4, E4) = 2(不是首次出現)。
• 輸出為空白(””)。
4. E5 = O0003:
• COUNTIF($E$2:E5, E5) = 1(首次出現)。
• SUMIF($E$2:$E, E5, $J$2:$J) = 150。
• 輸出為 150。
5. E6 = O0002:
• COUNTIF($E$2:E6, E6) = 2(不是首次出現)。
• 輸出為空白(””)。
5. E7 = O0004:
• COUNTIF($E$2:E7, E7) = 1(首次出現)。
• SUMIF($E$2:$E, E7, $J$2:$J) = 600。
• 輸出為 600。
主要功能
• 加總資料範圍中符合條件的數值。
• 避免加總結果重複顯示(僅顯示每個條件的總額一次)。
SUMIF應用場景
1. 銷售數據分析:加總特定產品或門市的銷售金額。
2. 成績統計:加總超過特定標準的分數。
3. 專案管理:加總特定專案或狀態的預算或花費。
4. 庫存管理:根據商品名稱或類別加總庫存數量。