一、案例定位

依原書第 7 章開頭,先區分 formula 與 function,再用 SUM 示範 contiguous/noncontiguous range 的差異。

二、學習目標

三、案例情境

原書指出 =A1+A2、=923*12 都是 formulas;=MAX(A1:B20) 則是含有 function 的 formula。Figure 7-3 中,一整欄資料已在 row 8 與 row 15 各自有 subtotal,因此 full-year total 不能直接 SUM 整欄,而應只加兩個 subtotals。

四、開始資料

類型 原書示例 用途
Formula =A1+A2 直接運算
Formula =923*12 直接運算
Function =SUM(A1:A5) 快速加總一段 range
Formula containing function =MAX(A1:B20) 回傳最大值
Noncontiguous SUM =SUM(B8,B15) 只加兩個 subtotal,避免 double count

五、Excel/VBA 分析方法

若資料已分段 subtotal,應先辨識 aggregation structure,再決定 SUM 的 range。原書也提到可用 Alt+= 快速插入 AutoSum。

六、計算結果

方法 結果風險
直接 SUM 包含原始明細 + subtotal 的整欄 可能把 subtotal 重複計入
=SUM(B8,B15) 只加兩個已完成 subtotal,避免 double counting

七、結果分析與管理解讀

「使用 function」本身不代表模型就更好;真正重要的是 function 是否對應正確的資料結構。原書強調最好的方法應清楚、容易理解,也容易 audit。

八、AI Prompt

請根據 =SUM(B8,B15) 的原書例子,解釋為什麼若 B8 與 B15 已是 subtotals,就不應再把包含它們的整欄直接 SUM;不要自行假設其他數值。

九、思考/What-if

**問題:**如果 row 8、row 15 都是 subtotal,但你使用一個包含原始明細與這兩列 subtotal 的 SUM range,主要風險是什麼?