愛文的撲浪

2014年11月9日 星期日

Excel 中的二層式下拉選單並不難設定

Excel動態下拉式選單(二層式下拉選單)
因為懶得想例子,所以就用季別和月份來做範例,反正只是個概念而已。
1.     在任一工作表中,建立下拉式選單之清單
例如:在  Sheet2 中建立如下圖之清單

 

2.     建立第一層的下拉選單的清單內容範圍
選取 A1:D1 儲存格後,在功能區的[公式]頁面下,選取[定義名稱]下的[定義名稱]

[名稱]的欄位中填入[季別]後,按下[確定]

3.     建立第二層下拉式選單的清單內容範圍
先選取 A1:D4 的範圍,再同時按下[Ctrl]+[Shift]+[F3]三個按鍵(或者是點選[從選取範圍建立])

只勾選[頂端列]這個選項後按[確定],此時就會產生四個新的名稱,使用[名稱管理員]就可以看到剛才所建立的名稱如下圖

4.     設定第一層清單
切換到  Sheet1

在選取 A2:A10 的範圍後,點選[功能區][資料工具][資料驗證]

[儲存格內允許]改成[清單],並在[來源]中輸入[=季別]後,按下[確定]

此時,第一層選單就設定完成,如下圖

5.     設定第二層選單
在選取 B2:B10 的範圍後,點選[功能區][資料工具][資料驗證]
[來源]中輸入[=INDIRECT(A2)]後,按下[確定]
(此處雖然只有寫到儲存格 A2,實際上 Excel 會將往下各列,自動調整為儲存格 A3A4)
(注意!選取範圍時,必需要由B2選到B10才可以有上述自動調整的方式,若是選取範圍時,是由 B10 選到 B2 時,則會導致設定出錯。)

此時就完成第二層選單的設定
  
完成上面所有步驟後,二層式的下拉選單就完成了。

附記:如果選項清單是會擴充的,配合動態[名稱]會更好用。

依這個方式,也可以做三層或更多層的下拉式選單。

沒有留言: