在 Excel 中建立動態動態列表(逐步教學)
在本教學中,我們將逐步示範如何建立一個動態下拉清單,其選項會隨著第一個下拉清單所選的值自動調整。換句話說,您將學會如何根據另一個清單的內容,在 Excel 中建立相對應的資料驗證清單。
建立動態動態列表
運用實用工具,10 秒內建立動態列表
在 Excel 2021、Excel 365 及更新版本中建立動態動態列表
關於本教學,您可能提出的幾個問題

影片:建立 Excel 動態列表
建立動態動態列表
步驟 1:輸入下拉列表的項目
1. 首先,將您希望顯示在下拉式清單中的項目分別輸入至不同的欄位中。
請注意,第一欄(產品)中的項目將作為後續相依清單在 Excel 中的名稱。例如,此處的「水果」與「蔬菜」將分別成為 B2:B5 與 C2:C6 範圍的名稱。
請參閱截圖:

2. 接著為每個資料清單建立專屬表格。
選取欄位範圍 A1:A3,點擊「插入」>「表格」,在彈出的「建立表格」對話方塊中勾選「我的表格包含標題」核取方塊,然後點擊「確定」。

接著重複此步驟,為另外兩個清單分別建立表格。
您可透過名稱管理器(按 Ctrl+F3 開啟)檢視所有表格及其對應的範圍。

步驟 2:建立儲存格名稱
在此步驟中,您需為主清單及其各個相依清單建立名稱。
1. 選取主清單中要顯示的項目(「A2:A3」)。
2. 接著前往位於「編輯欄」旁的「名稱方塊」。
3. 在其中輸入名稱,例如「Product」(產品)。
4. 按下「Enter 鍵」即可完成設定。

接著重複上述步驟,為每個相依清單分別建立名稱。
此處將第二欄(B2:B5)命名為「Fruit(水果)」,第三欄(C2:C6)命名為「Vegetable(蔬菜)」。


您可透過名稱管理器檢視所有儲存格名稱(按下「Ctrl」+「F3」即可開啟)。

步驟 3:新增主下拉列表
接下來,新增主下拉式清單(產品),這是一個標準的資料驗證下拉式清單,而非相依式下拉式清單。
1. 首先,建立一個表格。
選取儲存格「E1」,輸入第一欄標題「Product」;接著移至下一欄的儲存格「F1」,輸入第二欄標題「Item」。此表格將作為下拉式清單的資料來源。
接著選取「E1」與「F1」這兩個標題,點擊「插入」索引標籤,並在「表格」群組中選擇「表格」。
在「建立表格」對話方塊中,勾選「我的表格包含標題」後,點擊「確定」。

2. 選取要插入主下拉式清單的儲存格「E2」,點擊「資料」索引標籤,進入「資料工具」群組,然後點擊「資料驗證」>「資料驗證」。

3. 在「資料驗證」對話方塊中,
- 在「允許」區段中選擇「清單」,
- 在「來源」欄位中輸入下方公式,Product 是主清單的名稱,
- 點擊「確定」。
=Product

您可以看到主下拉式清單已建立完成。

步驟 4:新增相依下拉列表
1. 選取要新增動態列表的儲存格「F2」,點擊「資料」索引標籤,在「資料工具」群組中,點擊「資料驗證」>「資料驗證」。
2. 在「資料驗證」對話方塊中,
- 在「允許」區段中選擇「清單」,
- 在「來源」欄位中輸入下列公式,其中 E2 為包含主下拉式清單的儲存格。
- 點選「確定」。
=INDIRECT(SUBSTITUTE(E2," ","_"))

若 E2 為空白(即您未在主下拉清單中選擇任何項目),系統將彈出以下訊息,請點擊「是」以繼續。

動態列表已成功建立!

步驟 5:測試您的動態列表。
1. 在主下拉清單(「E2」)中選取「Fruit」(水果),接著前往動態清單(「F2」)點擊箭頭圖示,確認水果項目是否已顯示於清單中,並從中選取一個項目。
2. 按下「Tab 鍵」在資料輸入表格中新增一列,選取「Vegetable」(蔬菜),再移至右側下一個儲存格,確認蔬菜項目是否已出現在清單中,並從動態列表中選取所需項目。

- 若主下拉式清單(產品欄)未選取任何項目,動態清單(項目欄)將無法運作。
- 如果您希望在變更選項後重設或清除相依下拉式清單的內容,請參閱本文:如何在 Excel 中變更選項後清除相依下拉式清單儲存格?,內含一段實用的 VBA 程式碼供您立即使用!
- 如果您想建立三層級下拉式清單,本文將協助您:如何在 Excel 中建立多層級相依下拉式清單?
運用實用工具,10 秒內建立動態列表
「Kutools for Excel」提供強大工具,讓建立動態列表更加輕鬆快速:

步驟 1:輸入下拉列表的項目
首先,依照下方截圖所示排列您的資料:

步驟 2:應用 Kutools 工具
1. 選取您已建立的資料,點擊「Kutools」索引標籤,展開「下拉列表」子選單,然後點擊「動態下拉列表」。

2. 在「動態列表」中:
- 勾選符合您資料模式的「模式 B」,
- 選取「列表放置區域」,列表放置區域欄必須等於數據區域欄,
- 按一下「確定」。

現在,相依式下拉列表已成功建立。

- 「模式 B」支援在下拉列表中建立第三層級或更多層級:

- 若您的資料排列方式如下方截圖所示,請使用「模式 A」,此模式僅支援建立兩層級的動態列表。

- 如需進一步了解如何使用 Kutools 建立動態列表,請參閱本教學。
在 Excel 2021、Excel 365 及更新版本中建立動態動態列表
若您使用的是 Excel 365、Excel 2021 或更新版本,還可透過全新函數「UNIQUE」與「FILTER」快速建立動態列表。
假設您的原始資料如截圖所示排列,請依照以下步驟建立動態下拉式選單。

步驟 1:使用公式取得主下拉列表的項目
選取一個儲存格(例如 G3),運用 UNIQUE 與 FILTER 函數從「Product」(產品)清單中提取不重複的值,作為主下拉式清單的來源,然後按下 Enter 鍵。
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

步驟 2:建立主下拉列表
1. 選取要放置主下拉式清單的儲存格(例如「D3」),點擊「資料」索引標籤,在「資料工具」群組中,點擊「資料驗證」>「資料驗證」。
2. 在「資料驗證」對話方塊中,
- 在「允許」區段中選擇「清單」,
- 在「來源」欄位中輸入下方公式,
- 點擊「確定」。
=$G$3#

現在主下拉列表已建立完成。

步驟 3:使用公式取得動態列表的項目
選取一個儲存格(例如 H3),運用 FILTER 函數,根據主下拉列表中所選項目(即儲存格 D3 的值)篩選對應項目,然後按下 ENTER 鍵。
=FILTER(B3:B20, A3:A20=D3)

步驟 4:建立動態列表
1. 選取要放置動態列表的儲存格(例如「E3」),切換至「資料」索引標籤,在「資料工具」群組中點擊「資料驗證」>「資料驗證」。
2. 在「資料驗證」對話框中,
- 在「允許」區段中選擇「清單」,
- 在「來源」欄位中輸入下方公式,
- 點擊「確定」。
=$H$3#

動態列表已成功建立!

當您在 A3:A20 範圍內新增項目或進行變更時,下拉式清單將自動更新。
將下拉列表依字母順序排序
若您希望將下拉式選單中的項目依字母順序排列,可在準備表格時使用下列公式。針對主下拉式清單(G3 儲存格中的公式):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
針對相依下拉式清單(H3 儲存格中的公式):
=SORT(FILTER(B3:B20, A3:A20=D3))
目前兩個下拉式清單均已按 A 到 Z 排序。

若要依 Z 到 A 排序,請使用下方公式:
針對主下拉式清單(G3 儲存格中的公式):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
針對相依下拉式清單(H3 儲存格中的公式):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
您可能會提出的幾個問題:
1. 為何每個資料清單都需插入表格?
為資料清單插入表格,即可讓下拉式選單自動同步更新。例如,當您在第一個資料清單中新增「其他」,主下拉式選單也會自動加入「其他」。

2. 為什麼要使用表格來放置下拉式清單?
當您在表格中按下 Tab 鍵新增換行時,下拉式清單也會自動加入該換行中。
3。INDIRECT 函數是如何運作的?
INDIRECT 函數可將文字字串轉換為有效的參照。
4. 公式 INDIRECT(SUBSTITUTE(E2&F2,“ “,““)) 是如何運作的?
首先,SUBSTITUTE 函數會將一段文字替換為另一段文字,此處用於移除組合名稱(E2 與 F2)中的空格。接著,INDIRECT 函數會將由 E2 與 F2 組合而成的文字字串轉換為有效的儲存格參照。
最佳辦公生產力工具
| 🤖 | KUTOOLS AI 助手:以「智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料與產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……更多 |
透過 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效工作方式!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力、節省寶貴時間。立即點擊取得您最需要的功能……
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀功能,提升工作效率!
- 在相同視窗的新分頁中開啟與建立多份文件,而非在新視窗中進行。
- 每天為您提升 50% 的工作效率,並減少數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件包含適用於 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,是跨 Office 應用程式協作團隊的絕佳選擇!
- 全能套件— Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
- 一套安裝程式,一張授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作效果更佳— 在多款 Office 應用程式中實現流暢的生產力
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值首選— 相較於單獨購買增益集可省下更多費用


