超過核准門檻的報銷單加總(SUMIF)
題目
題目說明
財務匯出的 A2:C8 把大大小小的報銷單都列在一起。稽核只在意超過核准門檻的那些單據,而門檻本身放在 D2(每季都會調整)。請把「嚴格大於門檻」的報銷金額總和算進 Total above limit 儲存格 E2。
條件要由 D2 組出來——門檻會隨測試案例改變,500 和答案都不能寫死在公式裡。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Claim | Requester | Amount | Limit | Total above limit |
| 2 | EXP-101 | Ana Li | 420 | 500 | |
| 3 | EXP-102 | Ben Kim | 500 | ||
| 4 | EXP-103 | Chen Wu | 1250 | ||
| 5 | EXP-104 | Dana Ortiz | 80 | ||
| 6 | EXP-105 | Ana Li | 900 | ||
| 7 | EXP-106 | Eve Novak | 610 | ||
| 8 | EXP-107 | Ana Li | 1500 |
觀念解析
SUMIF(range, criteria, [sum_range]) 逐格比對 range 與 criteria,只把 sum_range 中對應位置符合的值相加。當要比對的欄和要加總的欄是同一欄(「只加總大於 X 的數字」),第三個參數可以省略,SUMIF 就直接加總它剛比對過的那些儲存格。運算子必須用 & 跟儲存格串起來:">"&D2 才會在執行時組成一個字串。
解題思路
答案寫在 E2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。
- 目標儲存格是 E2
- 門檻放在 D2,條件要寫成 ">"&D2,不能寫成 ">500"
- 金額在 C2:C8;因為要比對的欄就是要加總的欄,第三個參數可以省略
- 形狀:=SUMIF(?, ">"&?, ?)
官方解法
展開 2 種解法(建議先自己試一次)
解法 1:省略加總範圍的 SUMIF
=SUMIF(C2:C8, ">"&D2)
SUMIF 用 ">"&D2 組出的字串比對 C2:C8,把通過的儲存格相加。因為沒有給加總範圍,它加總的就是剛比對過的這些儲存格——這正是「只加總大於 X 的數字」的標準寫法。
解法 2:同一條公式但把加總範圍寫出來
=SUMIF(C2:C8, ">"&D2, C2:C8)
結果完全相同,只是明寫出來:條件範圍與加總範圍是同一欄。之後若把「比對欄」與「加總欄」拆開,這種寫法可以直接沿用。
函數指南
常見問題
如何只加總超過門檻的金額?
=SUMIF(C2:C8, ">500") 只會加總大於 500 的數字。如果門檻放在儲存格裡,就用 & 把運算子和儲存格串起來:=SUMIF(C2:C8, ">"&D2),門檻改變時公式不用動。
為什麼門檻等於最大金額時總和是 0?
因為 > 是嚴格大於。當最大金額剛好等於門檻,沒有任何一列符合條件,SUMIF 會回傳 0 而不是報錯。若剛好等於門檻的金額也要算進來,請改用 ">="。
SUMIF 的第三個參數可以不寫嗎?
可以。省略時 SUMIF 加總的就是條件範圍本身,正好適用於「只加總大於 X 的數字」這種比對欄與加總欄相同的情況。