一、案例定位

依原書 Figure 6-12,示範 UNIQUE dynamic array 如何自動 expand/contract,以及阻塞時的 #SPILL!。

二、學習目標

三、案例情境

來源欄包含重複職稱。使用 =UNIQUE(source_range) 後產生唯一清單;若原始資料新增 Testing Leader,dynamic array 會自動擴展。

四、開始資料

Source Order Role
1 Team Leader
2 Analyst
3 Analyst
4 Manager
5 Testing Leader

五、Excel/VBA 分析方法

使用 =UNIQUE(A2:A6)。Dynamic array 會由一個 formula 控制整個 spill range;若 spill 區域下方已有資料,Excel 無法展開並回傳 #SPILL!。

六、計算結果

Unique Result 是否重複
Team Leader 否
Analyst 否
Manager 否
Testing Leader 否

七、結果分析與管理解讀

Dynamic arrays 降低手動 Remove Duplicates 的維護負擔,因 source 改變時 output 可自動更新。但模型設計必須為 spill range 預留空間。

八、AI Prompt

請說明 UNIQUE dynamic array 與傳統 Remove Duplicates 的差別,並解釋什麼情況會出現 #SPILL!。

九、思考/What-if

**問題:**若 UNIQUE formula 下方已有一個 hard-coded value 擋住 spill range,最直接的修復方式是什麼?