每隔一段時間就會有網友問到關於在 Excel 中如何製作多層的下拉式清單的問題。參考下圖,當選取了「類別」中的一個項目後,在項目1中顯示該項目所屬的清單。在項目2中跟著顯示項目所選的項目來顯示所選取的清單,該如何處理?

Excel-建立多層下拉式清單(資料驗證,INDIRECT) Excel-建立多層下拉式清單(資料驗證,INDIRECT) Excel-建立多層下拉式清單(資料驗證,INDIRECT)

本例先以三層的下拉式清單為例,讀者再自行擴充成你要的層數。本例的作法需要轉換表格,雖然比較費工,卻是對大多人較容易接受。參考以下的操作步驟:

1. 將表一轉換至表二、表三、表四。

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

2. 選取儲存格H1:K14。

3. 按 Ctrl+G 鍵,選取[特殊]按鈕。

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

3. 選取[常數]選項,按一下[確定]按鈕。(目的:選取有資料的儲存格)

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

結果如下:

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

4. 按 Ctrl+Shift+F3 鍵,勾選「最左欄」。(目的:以最左欄的儲存格內容定義名稱)

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

結果如下:

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

5. 選取儲存格B21,進入[資料驗證]對話框中,設定資料驗證準則:

儲存格內允許:清單;來源:=類別。

6. 選取儲存格C21,進入[資料驗證]對話框中,設定資料驗證準則:

儲存格內允許:清單;來源:=INDIRECT(B21)。

Excel-建立多層下拉式清單(資料驗證,INDIRECT)

7. 選取儲存格D21,進入[資料驗證]對話框中,設定資料驗證準則:

儲存格內允許:清單;來源:=INDIRECT(C21)。


【延伸練習】

依照以上的作法,如果要更多層相關的下拉式清單,則必須建立更多的表格,建立更多以資料驗證設定清單的儲存格。


【注意事項】

在本例中下拉式清單的內容含有中文字,如果你使用類似A1、C20等當為名稱會造成果擾。相同作法之下,定義的名稱會轉換如下的結果:

Excel-建立多層下拉式清單(資料驗證,INDIRECT)


arrow
arrow
    文章標籤
    Excel 資料驗證 INDIRECT
    全站熱搜

    vincent 發表在 痞客邦 留言(2) 人氣()