依原書 Figure 6-12,示範 UNIQUE dynamic array 如何自動 expand/contract,以及阻塞時的 #SPILL!。
UNIQUE 建立動態唯一清單。#SPILL!。來源欄包含重複職稱。使用 =UNIQUE(source_range) 後產生唯一清單;若原始資料新增 Testing Leader,dynamic array 會自動擴展。
| Source Order | Role |
|---|---|
| 1 | Team Leader |
| 2 | Analyst |
| 3 | Analyst |
| 4 | Manager |
| 5 | Testing Leader |
使用 =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 預留空間。
請說明 UNIQUE dynamic array 與傳統 Remove Duplicates 的差別,並解釋什麼情況會出現 #SPILL!。
**問題:**若 UNIQUE formula 下方已有一個 hard-coded value 擋住 spill range,最直接的修復方式是什麼?