依原書第 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 |
若資料已分段 subtotal,應先辨識 aggregation structure,再決定 SUM 的 range。原書也提到可用 Alt+= 快速插入 AutoSum。
| 方法 | 結果風險 |
|---|---|
| 直接 SUM 包含原始明細 + subtotal 的整欄 | 可能把 subtotal 重複計入 |
=SUM(B8,B15) |
只加兩個已完成 subtotal,避免 double counting |
「使用 function」本身不代表模型就更好;真正重要的是 function 是否對應正確的資料結構。原書強調最好的方法應清楚、容易理解,也容易 audit。
請根據 =SUM(B8,B15) 的原書例子,解釋為什麼若 B8 與 B15 已是 subtotals,就不應再把包含它們的整欄直接 SUM;不要自行假設其他數值。
**問題:**如果 row 8、row 15 都是 subtotal,但你使用一個包含原始明細與這兩列 subtotal 的 SUM range,主要風險是什麼?