全部練習題 / 數學

各廠商「已開立減已付款」(兩次 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:B4、付款在 D2:E6,同一廠商可能分幾次付款。針對 A2 這家廠商,把未結差異(已開立減已付款)填進 Variance 儲存格 F2。

兩邊都要依廠商彙總——單一筆付款紀錄不等於已付金額。

題目資料

用表格檢視整份資料(可選取、可複製)
這道題的資料表
ABDEF
1VendorInvoicedVendorPaidVariance
2Acme5000Acme4800
3Bolt3200Acme200
4Cobalt1800Bolt3200
5Cobalt1000
6Cobalt500

觀念解析

同一個 SUMIFS 樣式跑兩次、換一張表:先依廠商加總發票金額,再依廠商加總付款金額,然後相減。0 是合法答案(已結清),所以不要用 IF(x=0,"") 把它藏起來——那正好會把你要找的廠商蓋掉。

解題思路

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

  1. 目標儲存格是 F2
  2. 先依 A2 的廠商加總 B2:B4,再依同一廠商加總 E2:E6
  3. 把後者從前者減掉
  4. 公式形狀:=SUMIFS(?, ?, ?) - SUMIFS(?, ?, ?)

官方解法

展開 2 種解法(建議先自己試一次)

解法 1:兩個 SUMIFS 相減

=SUMIFS($B$2:$B$4, $A$2:$A$4, A2) - SUMIFS($E$2:$E$6, $D$2:$D$6, A2)

Acme 開立 5000、付款 4800 + 200 = 5000,差異是 0。若只結清一部分,同一條公式會直接報出差額,而不是給一個狀態字。

解法 2:兩邊都用 SUMIF

=SUMIF($A$2:$A$4, A2, $B$2:$B$4) - SUMIF($D$2:$D$6, A2, $E$2:$E$6)

SUMIF 兩邊都是條件範圍在前、加總範圍在後。結果相同,條件只是單純相等時讀起來更短。

函數指南

相關練習

常見問題

怎麼比較兩張表、同一個鍵的總額?

兩張表各自依鍵彙總再相減:=SUMIFS(發票, 廠商欄, 鍵) - SUMIFS(付款, 廠商欄, 鍵)。用 VLOOKUP 只有在「每張表一家廠商一列」時才成立。

為什麼差異顯示成短橫線或空白,而不是 0?

可能是格式把 0 顯示成短橫線,或公式包了 IF(x=0,"")。差異為 0 是資料,不是錯誤。