一、案例定位

重建原書 Figure 7-24~7-28 的 region sales summary,並保留原書特別強調的 SUMIF range mismatch 錯誤。

二、學習目標

三、案例情境

原書有 21 筆 sales records。先建立 unique region list,再用 COUNTIF 算各區 sales count、SUMIF 算各區 sales value。

四、開始資料

指標 原書公式/結果
第一個 Region COUNTIF =COUNTIF($B$2:$B$22,E2) → 5
COUNTIF Total 21
COUNTIF Error Check =COUNTA(B2:B22)-F6
第一個 Region SUMIF =SUMIF($B$2:$B$22,E2,$C$2:$C$22) → $99,310
SUMIF Total $384,805
SUMIF Error Check =SUM(C2:C22)-G6

五、Excel/VBA 分析方法

Criteria range 與 sum range 必須 row-for-row 對齊。COUNTIF/SUMIF 的 source ranges 用 F4 鎖定,criteria cell E2 則保持 relative 以便向下 copy。

六、計算結果

版本 公式/結果 判讀
正確 COUNTIF 第一區 5 正常
正確 COUNTIF Total 21 Error Check 應為 0
正確 SUMIF 第一區 $99,310 正常
正確 SUMIF Total $384,805 Error Check 應為 0
錯誤 range:$B$2:$B$22 vs $C$1:$C$22 $81,394 看似合理,但其實錯誤

七、結果分析與管理解讀

最危險的模型錯誤往往不是 #VALUE!,而是回傳一個「看起來合理」的錯誤數字。原書用 $81,394 示範:Range 與 Sum_range 錯一列,Excel 不一定報錯,因此 reconciliation check 很重要。

八、AI Prompt

請只根據正確 SUMIF $99,310、總額 $384,805,以及錯位 range 回傳 $81,394 的原書例子,說明為什麼 financial model 必須內建 error check,而不能只相信 Excel 沒有顯示錯誤碼。

九、思考/What-if

**問題:**若 SUM(C2:C22)-G6 = 0,此 reconciliation 至少證明什麼?