全部練習題 / 數學

各帳戶的累計餘額(擴張範圍 SUMIFS)

困難 數學
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
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。

往下複製時,範圍的起點不能移動,只有終點會增長。

題目資料

用表格檢視整份資料(可選取、可複製)
這道題的資料表
ABCD
1AccountDateAmountRunning balance
2CASH2026-01-02100
3CASH2026-01-05250
4BANK2026-01-05500
5CASH2026-01-08-80
6BANK2026-01-10300
7CASH2026-01-1240

觀念解析

累計需要一個會長大的範圍:$C$2:C7——起點用 $ 鎖住、終點保持相對。再加上科目條件,就變成「每個科目各自的累計」,也就是帳本真正的樣子。整欄加總的話,每一列都會得到同一個總額。

解題思路

答案寫在 D7。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。

  1. 目標儲存格是 D7
  2. 加總範圍要結束在目前這一列:$C$2:C7
  3. 條件:科目範圍 $A$2:A7 對上 A7
  4. 公式形狀:=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),每一格都在加整欄。把終點改回相對即可。