各帳戶的累計餘額(擴張範圍 SUMIFS)
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
題目
題目說明
帳本把兩個科目混在同一欄:A2:A7 是科目、B2:B7 是日期、C2:C7 是金額。2026-01-12 那一列要顯示它的累計餘額——同一科目從表頭到這一列為止的全部金額。填進 Running balance 儲存格 D7。
往下複製時,範圍的起點不能移動,只有終點會增長。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Account | Date | Amount | Running balance |
| 2 | CASH | 2026-01-02 | 100 | |
| 3 | CASH | 2026-01-05 | 250 | |
| 4 | BANK | 2026-01-05 | 500 | |
| 5 | CASH | 2026-01-08 | -80 | |
| 6 | BANK | 2026-01-10 | 300 | |
| 7 | CASH | 2026-01-12 | 40 |
觀念解析
累計需要一個會長大的範圍:$C$2:C7——起點用 $ 鎖住、終點保持相對。再加上科目條件,就變成「每個科目各自的累計」,也就是帳本真正的樣子。整欄加總的話,每一列都會得到同一個總額。
解題思路
答案寫在 D7。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。
- 目標儲存格是 D7
- 加總範圍要結束在目前這一列:$C$2:C7
- 條件:科目範圍 $A$2:A7 對上 A7
- 公式形狀:=SUMIFS(?, ?, ?)——哪一半要鎖?
官方解法
展開 2 種解法(建議先自己試一次)
解法 1:擴張範圍的 SUMIFS
=SUMIFS($C$2:C7, $A$2:A7, A7)
只有到第 7 列為止的 CASH 會被計算:100 + 250 - 80 + 40 = 310。BANK 的列被跳過,因為條件範圍只到當前列、而且必須等於 A7。
解法 2:SUMIF 搭配同一組擴張範圍
=SUMIF($A$2:A7, A7, $C$2:C7)
同樣是擴張範圍,只是 SUMIF 的參數順序不同。不論用哪一個,兩個範圍都必須同步擴張,否則科目與金額會錯位。
函數指南
常見問題
怎麼做出「每個分組重新累計」的效果?
把範圍從鎖住的第一列開始擴張:=SUMIFS($C$2:C7, $A$2:A7, A7)。往下複製時只有終點移動,每一列就只累計自己的分組到當前列。
為什麼每一列都顯示同一個數字?
範圍整個被鎖成絕對參照($C$2:$C$7),每一格都在加整欄。把終點改回相對即可。