目錄
ToggleSUMIF函數完整指南
SUMIF是什麼?適用場景
SUMIF是Excel與Google Sheets中常用的條件加總函數,能根據指定條件,對一組資料中的數值進行篩選加總。這個函數不僅適用於日常數據彙總,更是專案管理、銷售分析、考勤統計等場景的強大助手。例如:
- 專案管理:統計特定專案階段的成本或工時。
- 銷售報表:計算特定商品、地區或業務員的銷售總額。
- 人事考勤:彙總某部門或特定員工的出勤天數或加班時數。
- 庫存管理:加總特定分類或供應商的庫存數量。
無論是需要快速篩選特定條件下的數據,還是自動化日常報表,SUMIF都能大幅提升效率。
SUMIF語法與參數詳解
SUMIF的基本語法如下:
SUMIF(range, criteria, [sum_range])
- range:要套用條件的儲存格範圍(如A2:A100)。
- criteria:條件,可以是數值、文字、運算式(如”>100″、”蘋果”、”<>0″)。
- sum_range(可選):實際要加總的儲存格範圍。若省略,則直接對range進行加總。
支援的運算符與通配符
- 運算符:
=,>,<,>=,<=,<>(不等於) - 通配符:
*:代表任意字數(如 “A*” 代表所有以A開頭的文字)?:代表任意一個字元(如 “A?c” 代表A開頭、c結尾、中間任意一字)
Excel與Google Sheets語法差異
- 分隔符:部分地區Excel需用「;」分隔參數,Google Sheets則固定用「,」。
- 區域設定:日期、數字格式可能因地區設定略有不同,需注意公式結果。
SUMIF常見條件類型與進階應用
SUMIF不僅能處理單純的數值或文字條件,還能靈活應用於多種場景:
數值條件
- 加總大於某數值的項目:
SUMIF(B2:B10, ">100", C2:C10) - 加總等於或小於某數值:
SUMIF(B2:B10, "<=50", C2:C10)
文字條件
- 加總指定品項:
SUMIF(A2:A10, "蘋果", B2:B10) - 使用通配符模糊篩選:
SUMIF(A2:A10, "A*", B2:B10)(加總所有以A開頭的項目)
日期條件
- 加總特定日期之後的數值:
SUMIF(A2:A10, ">2023/01/01", B2:B10) - 注意:日期格式需與工作表設定一致,建議用儲存格參照避免格式錯誤。
空值條件
- 加總空白儲存格對應的數值:
SUMIF(A2:A10, "", B2:B10) - 加總非空白儲存格:
SUMIF(A2:A10, "<>", B2:B10)
結合其他函數
- IF搭配SUMIF:根據條件動態決定加總範圍。
- ARRAYFORMULA(Google Sheets):批次處理多條件或動態範圍。
多條件處理
SUMIF僅支援單一條件,若需多條件篩選,建議使用SUMIFS。
SUMIF實用範例
範例1:基本文字條件加總
| A | B |
|---|---|
| 水果 | 數量 |
| 蘋果 | 10 |
| 香蕉 | 15 |
| 蘋果 | 20 |
| 橙子 | 5 |
公式:=SUMIF(A2:A5, "蘋果", B2:B5)
說明:加總所有「蘋果」的數量,結果為30。
範例2:數值條件加總
| A | B |
|---|---|
| 產品 | 價格 |
| A | 100 |
| B | 200 |
| C | 150 |
| D | 120 |
公式:=SUMIF(B2:B5, ">120", B2:B5)
說明:加總價格大於120的產品,結果為200+150=350。
範例3:通配符應用
| A | B |
|---|---|
| 名稱 | 分數 |
| Alice | 85 |
| Bob | 90 |
| Andy | 70 |
| Amy | 80 |
公式:=SUMIF(A2:A5, "A*", B2:B5)
說明:加總所有名字以A開頭的分數,結果為85+70+80=235。
範例4:日期條件加總
| A | B |
|---|---|
| 日期 | 金額 |
| 2023/1/1 | 500 |
| 2023/2/1 | 600 |
| 2023/3/1 | 700 |
公式:=SUMIF(A2:A4, ">=2023/2/1", B2:B4)
說明:加總2023/2/1及之後的金額,結果為600+700=1300。
範例5:空值條件
| A | B |
|---|---|
| 狀態 | 數量 |
| 10 | |
| 完成 | 20 |
| 15 |
公式:=SUMIF(A2:A4, "", B2:B4)
說明:加總狀態為空白的數量,結果為10+15=25。
實際應用案例:專案成本統計
假設你在專案管理工具(如Monday.com)導出專案資料,需統計「進行中」階段的總成本:
| A | B |
|---|---|
| 狀態 | 成本 |
| 進行中 | 5000 |
| 已完成 | 8000 |
| 進行中 | 3000 |
公式:=SUMIF(A2:A4, "進行中", B2:B4)
說明:快速彙總所有進行中專案的總成本,便於預算控管。
SUMIF常見錯誤與排解
1. 範圍不一致
- 錯誤:
SUMIF(A2:A10, "條件", B2:B8) - 解法:range與sum_range長度必須一致,否則結果不正確。
2. 條件格式錯誤
- 錯誤:
SUMIF(B2:B10, >100, C2:C10) - 解法:運算符需加引號,如
">100"。
3. 日期條件無效
- 錯誤:
SUMIF(A2:A10, ">=2023/1/1", B2:B10)但結果為0 - 解法:確保日期格式正確,或用儲存格參照(如
">="&D1,D1為日期)
4. SUMIF不工作
- 檢查條件拼寫、格式、範圍長度、資料類型(數字/文字混用會導致加總失敗)。
5. 空白儲存格處理
- 條件用
""可篩選空白,但注意部分空白實際上為空字串或特殊符號。
6. SUMIF區分大小寫嗎?
- SUMIF不區分大小寫,”apple”與”APPLE”視為相同。
SUMIF與SUMIFS、其他加總函數比較
| 函數 | 支援條件數 | 適用情境 | 範例 |
|---|---|---|---|
| SUMIF | 1 | 單一條件加總 | 加總所有「蘋果」數量 |
| SUMIFS | 多個 | 多條件交集加總 | 加總「蘋果」且價格>100 |
| DSUM | 多個 | 複雜條件、資料庫查詢 | 需用資料表與條件區塊 |
| SUM | 0 | 無條件加總 | 加總所有數值 |
建議:單一條件用SUMIF,兩個以上條件用SUMIFS,複雜查詢用DSUM。
Excel/Google Sheets SUMIF小技巧
- 大數據性能:大量資料建議用表格格式,避免過多複雜條件,提升運算速度。
- 結合篩選:搭配篩選功能,快速檢查SUMIF結果是否正確。
- 動態範圍:用命名範圍或OFFSET、INDEX等函數,讓SUMIF自動適應資料增減。
- 自動化報表:在專案管理工具(如ClickUp)匯出資料後,利用SUMIF快速產出動態統計,提升團隊協作效率。
常見問答(FAQ)
Q1:SUMIF可以多條件嗎?
A:SUMIF僅支援單一條件,多條件請使用SUMIFS。
Q2:SUMIF能跨工作表嗎?
A:可以,需用完整工作表名稱(如SUMIF(工作表1!A2:A10, "條件", 工作表2!B2:B10))。
Q3:SUMIF能用在合併儲存格嗎?
A:不建議。合併儲存格會影響範圍對應,易導致結果錯誤。
Q4:SUMIF可以處理負數或零嗎?
A:可以,條件設為”<0″或”=0″即可。
Q5:SUMIF支援動態條件嗎?
A:可用儲存格參照(如SUMIF(A2:A10, E1, B2:B10),E1為動態條件)。
結論與工具應用建議
SUMIF是數據分析、專案管理與日常報表不可或缺的條件加總工具。透過靈活運用SUMIF,你能快速篩選、彙總各類資料,提升決策效率。若需處理多條件或更複雜的資料統計,建議進一步學習SUMIFS與DSUM等進階函數。
在現代專案管理與團隊協作中,結合Excel、Google Sheets的SUMIF功能與Monday.com、ClickUp等工具的自動化報表,能大幅提升專案追蹤與數據分析的效率。建議你實際操作上述案例,並探索這些工具如何協助你優化工作流程。