三種多欄位下拉式清單類型──逐步指南
當您在 Google 上搜尋「excel 下拉式清單多欄」時,可能需要完成以下其中一項任務:
本教學將逐步引導您完成這三項任務。
建立基於多欄的動態列表
如下方 GIF 圖所示,您可先建立一個主要下拉列表,用以選擇各大洲;接著根據所選大洲,自動顯示對應國家的次要下拉列表;再依據所選國家,進一步呈現對應城市的第三層下拉列表。本節所述方法將協助您輕鬆實現此多層級動態選單功能。
使用公式建立基於多欄的動態列表
步驟 1:建立主要下拉列表
1. 選取要插入下拉列表的儲存格(此處我選取 G9:G13),前往資料選項卡,點擊資料驗證> 資料驗證。

2. 在資料驗證對話方塊中,請依下列方式設定。

步驟 2:建立次要下拉列表
1. 選取包含次要下拉式清單要顯示項目之完整範圍,前往公式選項卡,然後點擊從選取範圍建立。

2. 在根據所選內容創建對話方塊中,僅勾選首行核取方塊,再點擊確定按鈕即可完成設定!

3. 選取要插入次要下拉清單的儲存格,前往資料選項卡,點擊資料驗證> 資料驗證。
4. 在資料驗證對話方塊中,您需要:
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. 選取此下拉列表儲存格,向下拖曳其自動填滿控制點,即可將格式套用至同欄的其他儲存格。
次要下拉式選單現已設定完成。當您在主要下拉式選單中選擇某一大洲後,次要下拉式選單將僅顯示該大洲所屬的國家。

步驟 3:建立第三層下拉列表
1. 選取包含第三層下拉式清單要顯示值的完整範圍,前往公式選項卡,然後點擊從選取範圍建立。

2. 在根據所選內容創建對話方塊中,僅勾選首行核取方塊,然後點擊確定按鈕。

3. 選取要插入第三層下拉式清單的儲存格,前往資料選項卡,點擊資料驗證> 資料驗證。
4. 在資料驗證對話方塊中,您需要:
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. 選取此下拉列表儲存格,向下拖曳其自動填滿控制點,以套用至同欄中的其他儲存格。
包含城市的第三層下拉選單現已完成。當您在次要下拉選單中選擇某個國家時,第三層下拉選單將僅顯示該國所屬的城市。

對部分使用者來說,上述方法可能稍嫌繁瑣。若您追求更高效、直覺的解決方案,以下方法僅需幾次點擊即可輕鬆完成。
透過 Kutools for Excel 只需幾次點擊即可建立基於多欄的動態列表
下方 GIF 圖展示了動態下拉式清單功能的操作步驟,此功能屬於 Kutools for Excel。
如您所見,整個操作只需輕點幾下即可完成。您只需:
上方 GIF 圖僅示範建立兩層下拉列表的步驟。若您想建立超過 2 層的下拉列表,請點此了解更多;或立即 下載 30 天免費試用版,輕鬆掌握多層下拉功能!
使用 VBA 程式碼在 Excel 下拉列表中進行多重選取
下列 VBA 指令碼可協助您在 Excel 的下拉式清單中輕鬆實現多重選取,並自動避免重複項目。請依照以下步驟操作:
步驟 1:開啟 VBA 程式碼編輯器並複製程式碼
1. 按一下工作表標籤,按右鍵並從快捷選單中選擇檢視程式碼。

2. 此時會彈出 Microsoft Visual Basic for Applications 視窗,請將下列 VBA 程式碼複製到工作表(程式碼)編輯器中。

VBA 程式碼:允許在下拉列表中進行多重選取且不重複
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
步驟 2:測試程式碼
貼上程式碼後,按下 Alt+Q 鍵,即可關閉 Visual Basic 編輯器並返回工作表。
提示:此程式碼適用於目前工作表中的所有下拉式清單。只要點選含有下拉清單的儲存格,並逐一從清單中選取項目,即可測試是否正常運作!
透過 Kutools for Excel 只需幾次點擊即可在 Excel 下拉列表中進行多重選取
VBA 程式碼限制頗多,若您不熟悉 VBA 指令碼,往往難以調整程式碼以符合需求。這裡推薦一個強大功能——多重選取下拉列表,讓您輕鬆從下拉列表中一次選取多個項目!
安裝 Kutools for Excel 後,請前往 Kutools 選項卡,點選下拉列表 > 使下拉列表可多次選擇,並依下列方式設定。
- 指定包含下拉式清單的範圍,即可從中選取多個項目。
- 指定用於分隔下拉列表儲存格中所選項目數量的符號。
- 按一下確定以完成設定。
結果
現在,當您在限定區域中點擊含有下拉列表的儲存格時,旁邊會立即顯示一個清單方塊。只需點擊項目旁的「+」按鈕,即可將其加入下拉儲存格;點擊「——」按鈕,則能輕鬆移除不需要的項目。請參閱下方示範:
- 若希望將選中項目數量在儲存格內垂直顯示,請勾選插入分隔符後換行選項;若偏好水平列出,則無需勾選此選項。
- 若想為下拉列表新增搜尋欄位,請勾選啟用搜尋功能選項。
- 若要使用此功能,請先 下載並安裝 Kutools for Excel。
在下拉列表中顯示多欄內容
如下方截圖所示,本節將示範如何在下拉列表中顯示多個欄位。

預設情況下,資料驗證下拉式清單僅顯示單一欄位的項目。若希望在下拉式清單中同時呈現多個欄位,建議改用「組合框(ActiveX 控制項)」,以取代資料驗證下拉式清單。
步驟 1:插入組合框(ActiveX 控制項)
1. 前往開發人員頁籤,點選插入> 組合框(ActiveX 控制項)。

提示:若開發人員頁籤未顯示於功能區中,請依照本教學「顯示開發人員頁籤」中的步驟立即啟用!
2. 接著,在您希望顯示下拉式清單的儲存格中繪製一個組合框。
步驟 2:變更組合框的屬性
1. 以滑鼠右鍵按一下組合框,然後從快顯功能表中選取屬性。

2. 在屬性對話方塊中,請依下列方式進行設定。

步驟 3:在下拉列表中顯示指定的欄位
1. 在開發人員頁籤中,只需點擊設計模式按鈕,即可關閉設計模式。

2. 按一下組合框的箭頭,清單隨即展開,即可在下拉式清單中看到指定數量的欄位。
步驟 4:在特定儲存格中顯示其他欄位的項目
1. 在組合框下方選取一個儲存格,輸入下列公式後按下 Enter 鍵,即可取得同一列中第二欄的值。
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. 若要取得第三、第四及第五欄的數值,請依序套用下列公式。
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

相關文章
在 Excel 下拉式清單中輸入時自動完成
若您的資料驗證下拉式清單包含大量選項,每次都要向下捲動才能找到正確項目,或必須在清單方塊中完整輸入文字。只要輸入第一個字母就能自動完成,操作將輕鬆許多!本教學將為您提供解決此問題的實用方法。
在 Excel 中從其他活頁簿建立下拉式清單
在同一活頁簿的不同工作表之間建立資料驗證下拉式清單相當簡單。但若清單資料位於另一個活頁簿中,該如何處理?本教學將詳細說明如何在 Excel 中從其他活頁簿輕鬆建立下拉式清單!
在 Excel 中建立可搜尋的下拉式清單
當下拉式清單包含大量選項時,要快速找到合適項目並不容易。先前我們介紹過一種方法:在下拉式方塊中輸入首字母時,自動完成清單內容。除了自動完成功能外,您還可進一步為下拉式清單加入搜尋功能,大幅提升查找正確值的效率!立即試用本教學中的方法,輕鬆掌握這項實用技巧。
在 Excel 下拉式清單中選取值時,自動填入其他儲存格
假設您已根據儲存格範圍 B8:B14 建立下拉式清單。當您在清單中選取任一選項時,對應於儲存格範圍 C8:C14 的值將自動填入指定儲存格!本教學提供的方法,助您輕鬆實現此功能。
最佳辦公室生產力工具
| 🤖 | 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 天完整功能試用— 無需註冊,無需信用卡
- 超值首選— 比單獨購買附加元件更省錢

