Google Sheet – SUMIF Function


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 欄)
O0001500700
O0002300500
O0001200
O0003150150
O0002200
O0004600600

公式執行邏輯

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. 庫存管理:根據商品名稱或類別加總庫存數量。