用固定範圍(例如:A2:A100)作清單,一旦資料增加到A101時,在清單中便不會出現A101這個選項。
為了改善這個問題,函數OFFSET就很好用了。
step1:先在工作表[清單]中建立好清單,例如在A2~A26儲存格內輸台灣的所有縣市名稱。
step2:定義清單名稱及範圍
1. 先到 [公式]->點選 [定義名稱]->出現 "編輯名稱"視窗後,
在[名稱]輸入 縣市
[參照到]輸入清單範圍的函數 =OFFSET(清單!$A$2,,,COUNTA(清單!$A:$A)-1,1)
*清單為工作表的名稱
*COUNTA(清單!$A:$A)=26,計算出A欄中非空白的格數。
*OFFSET( reference ,rows,cols, height,width) 用來計算範圍
*OFFSET(參照位置A2,由參照位置向上或向下移動列數空白,由參照位置向左或向右移動欄數空白, 含起始位置起的列數(26-1=25), 含起始位置的欄數(1))
-->由refernce,rows,cols這三個函數可計算出起始位置,空白表示為0,表示不移動,所以起始位置和參照位置一樣是A2
--> 列的範圍由第2列開始向下共25列(含第2列)計算出範圍為2:26
--> 欄的範圍由第A欄開始共1欄(含第A欄)計算範圍為A:A
-->總合欄列結果得到的範圍為A2:A26
2. 點選 [確定]
step3:定義清單成功後,圈選你要出現清單的範圍,例如:圈選儲存格G5~G25。
step4: 圈選後,先到 [資料]->點選 [資料驗證],出現 "資料驗證"視窗後,
1. 在[儲存格內允許]選擇 清單(在媥輯名稱中輸入的名稱)
2. 在[來源]輸入 =縣市
3.按選定。
step5:完成自動增加選項清單