重建原書 Figure 6-17~6-20 的 Project Costings Data Validation 案例。
Project Costings 模型的 D3 預期輸入 project days。使用者不確定工期,直接輸入 TBA,使下游公式出錯。原書建議使用 Data Validation 限制可輸入值。
| Input Cell | 預期資料 | 錯誤輸入 | 風險 |
|---|---|---|---|
| D3 | Days/Whole Number | TBA | 數值 formulas 無法正常計算 |
Data → Data Validation,將 D3 限制為 whole number 或指定數值範圍。需要選項時可建立 List validation;若 list source 指向 F2:F5,修改 F2:F5 後 drop-down 會同步更新。
| 控制 | 結果 |
|---|---|
| 無 Validation | 可輸入 TBA,可能破壞 formulas |
| Whole Number Validation | 拒絕 TBA/非整數 |
| Linked List Validation | 來源選項變更時 drop-down 同步更新 |
Model collaboration 不等於讓使用者可以任意輸入。Data Validation 是 model robustness 的一部分。原書同時提醒,worksheet password/protection 只能當 deterrent,不是 security system。
請根據 D3 預期整數 days、使用者輸入 TBA 的情境,說明 Data Validation 應如何設定,以及為什麼 input formatting 本身不足以防錯。
**問題:**若 D3 設定 Whole Number validation,但 Goal Seek 寫入 53.144654…,是否一定會被 Validation 阻擋?