KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

三種多欄位下拉式清單類型──逐步指南

作者Siluvia修改日期

取得範例檔案:


建立基於多欄的動態列表

 

如下方 GIF 圖所示,您可先建立一個主要下拉列表,用以選擇各大洲;接著根據所選大洲,自動顯示對應國家的次要下拉列表;再依據所選國家,進一步呈現對應城市的第三層下拉列表。本節所述方法將協助您輕鬆實現此多層級動態選單功能。


使用公式建立基於多欄的動態列表

步驟 1:建立主要下拉列表

1. 選取要插入下拉列表的儲存格(此處我選取 G9:G13),前往資料選項卡,點擊資料驗證 資料驗證

按一下「資料」索引標籤中的「資料驗證」

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

1)按一下設定頁籤;
2)在清單允許下拉列表中選取;
3)在來源方塊中按一下,選取您希望在下拉列表中顯示的大陸所在儲存格;
4)按一下確定按鈕。請參閱截圖:
在對話方塊中設定選項以建立第一個下拉式清單
步驟 2:建立次要下拉列表

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

選取整個範圍,然後按一下「從選取範圍建立」

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

在對話方塊中勾選「頂端列」核取方塊

3. 選取要插入次要下拉清單的儲存格,前往資料選項卡,點擊資料驗證 資料驗證

4. 在資料驗證對話方塊中,您需要:

1)停留在設定頁籤;
2)在清單允許下拉列表中選取;
3)在來源方塊中輸入下列公式。
=INDIRECT(SUBSTITUTE(G9," ","_"))
其中 G9 是主要下拉列表儲存格的第一個儲存格。
4)按一下確定按鈕。
在對話方塊中設定選項以建立第二層下拉式清單

5. 選取此下拉列表儲存格,向下拖曳其自動填滿控制點,即可將格式套用至同欄的其他儲存格。

次要下拉式選單現已設定完成。當您在主要下拉式選單中選擇某一大洲後,次要下拉式選單將僅顯示該大洲所屬的國家。

第二層下拉式清單已完成
步驟 3:建立第三層下拉列表

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

選取整個範圍,然後按一下「從選取範圍建立」

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

在對話方塊中勾選「頂端列」核取方塊

3. 選取要插入第三層下拉式清單的儲存格,前往資料選項卡,點擊資料驗證> 資料驗證

4. 在資料驗證對話方塊中,您需要:

1)停留在設定頁籤;
2)在清單允許下拉列表中選取;
3)在來源方塊中輸入下列公式。
=INDIRECT(SUBSTITUTE(H9," ","_"))
其中 H9 是次要下拉列表儲存格的第一個儲存格。
4)按一下確定按鈕。
在對話方塊中設定選項以建立第三層下拉式清單

5. 選取此下拉列表儲存格,向下拖曳其自動填滿控制點,以套用至同欄中的其他儲存格。

包含城市的第三層下拉選單現已完成。當您在次要下拉選單中選擇某個國家時,第三層下拉選單將僅顯示該國所屬的城市。

已建立第三層下拉式清單

對部分使用者來說,上述方法可能稍嫌繁瑣。若您追求更高效、直覺的解決方案,以下方法僅需幾次點擊即可輕鬆完成。


透過 Kutools for Excel 只需幾次點擊即可建立基於多欄的動態列表

下方 GIF 圖展示了動態下拉式清單功能的操作步驟,此功能屬於 Kutools for Excel

如您所見,整個操作只需輕點幾下即可完成。您只需:

1. 啟用此功能;
2. 選擇您需要的模式:2 層級3-5 層級下拉列表
3. 選取您要用來建立動態列表的欄位;
4. 選取一個列表放置區域。

上方 GIF 圖僅示範建立兩層下拉列表的步驟。若您想建立超過 2 層的下拉列表,請點此了解更多;或立即 下載 30 天免費試用版,輕鬆掌握多層下拉功能!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理輕而易舉。Kutools for Excel 的詳細資訊……         免費試用……

在 Excel 的下拉列表中進行多重選取

本節提供兩種方法,協助您在 Excel 下拉式清單中進行多重選取。


使用 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 編輯器並返回工作表。

提示:此程式碼適用於目前工作表中的所有下拉式清單。只要點選含有下拉清單的儲存格,並逐一從清單中選取項目,即可測試是否正常運作!

注意:若您希望在下拉列表中允許多重選取,並在再次從下拉式清單中選取時刪除現有項目,也可透過 VBA 程式碼達成:按此逐步跟隨教學

透過 Kutools for Excel 只需幾次點擊即可在 Excel 下拉列表中進行多重選取

VBA 程式碼限制頗多,若您不熟悉 VBA 指令碼,往往難以調整程式碼以符合需求。這裡推薦一個強大功能——多重選取下拉列表,讓您輕鬆從下拉列表中一次選取多個項目!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理輕而易舉。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請前往 Kutools 選項卡,點選下拉列表 > 使下拉列表可多次選擇,並依下列方式設定。

  1. 指定包含下拉式清單的範圍,即可從中選取多個項目。
  2. 指定用於分隔下拉列表儲存格中所選項目數量的符號。
  3. 按一下確定以完成設定。
    使用 Kutools 在下拉清單中顯示多選功能
結果

現在,當您在限定區域中點擊含有下拉列表的儲存格時,旁邊會立即顯示一個清單方塊。只需點擊項目旁的「+」按鈕,即可將其加入下拉儲存格;點擊「——」按鈕,則能輕鬆移除不需要的項目。請參閱下方示範:

注意事項
  • 若希望將選中項目數量在儲存格內垂直顯示,請勾選插入分隔符後換行選項;若偏好水平列出,則無需勾選此選項。
  • 若想為下拉列表新增搜尋欄位,請勾選啟用搜尋功能選項。
  • 若要使用此功能,請先 下載並安裝 Kutools for Excel

在下拉列表中顯示多欄內容

 

如下方截圖所示,本節將示範如何在下拉列表中顯示多個欄位。

在下拉清單中顯示多欄資料

預設情況下,資料驗證下拉式清單僅顯示單一欄位的項目。若希望在下拉式清單中同時呈現多個欄位,建議改用「組合框(ActiveX 控制項)」,以取代資料驗證下拉式清單。

步驟 1:插入組合框(ActiveX 控制項)

1. 前往開發人員頁籤,點選插入 組合框(ActiveX 控制項)

按一下「開發人員」索引標籤中的「插入 > 組合框」

提示:開發人員頁籤未顯示於功能區中,請依照本教學「顯示開發人員頁籤」中的步驟立即啟用!

2. 接著,在您希望顯示下拉式清單的儲存格中繪製一個組合框

步驟 2:變更組合框的屬性

1. 以滑鼠右鍵按一下組合框,然後從快顯功能表中選取屬性

在組合框上按右鍵,然後選擇「屬性」

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

1)在 ColumnCount 欄位中,輸入您希望在下拉列表中顯示的欄位數量;
2)在 ColumnWidths 欄位中,請定義每個欄位的寬度。此處我將各欄寬度定義為 80 pt;100 pt;80 pt;80 pt;80 pt
3)在 LinkedCell 欄位中,指定一個儲存格以輸出與下拉式清單中所選項目相同的值。此儲存格將用於後續步驟;
4)在 ListFillRange 欄位中,輸入您希望在下拉列表中顯示的數據區域。
5)在 ListWidth 欄位中,為整個下拉列表指定一個寬度。
6)關閉屬性對話方塊。
在「屬性」窗格中設定選項
步驟 3:在下拉列表中顯示指定的欄位

1. 在開發人員頁籤中,只需點擊設計模式按鈕,即可關閉設計模式

關閉設計模式

2. 按一下組合框的箭頭,清單隨即展開,即可在下拉式清單中看到指定數量的欄位。

注意:如上方 GIF 圖像所示,儘管下拉列表中顯示了多個欄位,但儲存格中僅顯示所選列的第一個項目。若您希望顯示其他欄位的項目,請繼續套用下列公式。
步驟 4:在特定儲存格中顯示其他欄位的項目
提示:若要從其他欄位傳回完全相同的格式資料,您需要在執行下列操作之前或之後變更結果儲存格的格式。在此範例中,我事先將儲存格 C11 的格式變更為日期格式,並將儲存格 C14 的格式變更為貨幣格式。

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),"")
逐一套用公式以取得其他欄位的資料
注意事項:
以第一個公式 =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"") 為例,
1)B1 是您在屬性對話方塊中指定為 LinkedCell 的儲存格。
2)數字 2 代表表格範圍「B3:F6」中的第二欄。
3)此處的 VLOOKUP 函數會搜尋 B1 中的值,並傳回範圍 B3:F6 中第二欄的值。
4)IFERROR 函數用來處理 VLOOKUP 函數中的錯誤。若 VLOOKUP 函數評估結果為 #N/A 錯誤,IFERROR 函數將傳回空白值。

相關文章

在 Excel 下拉式清單中輸入時自動完成
若您的資料驗證下拉式清單包含大量選項,每次都要向下捲動才能找到正確項目,或必須在清單方塊中完整輸入文字。只要輸入第一個字母就能自動完成,操作將輕鬆許多!本教學將為您提供解決此問題的實用方法。

在 Excel 中從其他活頁簿建立下拉式清單
在同一活頁簿的不同工作表之間建立資料驗證下拉式清單相當簡單。但若清單資料位於另一個活頁簿中,該如何處理?本教學將詳細說明如何在 Excel 中從其他活頁簿輕鬆建立下拉式清單!

在 Excel 中建立可搜尋的下拉式清單
當下拉式清單包含大量選項時,要快速找到合適項目並不容易。先前我們介紹過一種方法:在下拉式方塊中輸入首字母時,自動完成清單內容。除了自動完成功能外,您還可進一步為下拉式清單加入搜尋功能,大幅提升查找正確值的效率!立即試用本教學中的方法,輕鬆掌握這項實用技巧。

在 Excel 下拉式清單中選取值時,自動填入其他儲存格
假設您已根據儲存格範圍 B8:B14 建立下拉式清單。當您在清單中選取任一選項時,對應於儲存格範圍 C8:C14 的值將自動填入指定儲存格!本教學提供的方法,助您輕鬆實現此功能。

更多下拉式清單教學……

最佳辦公室生產力工具

🤖KUTOOLS AI 助手:以「智慧執行     產生程式碼  建立自訂公式    分析資料與產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依性下拉式清單     多重選取下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單寄送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……更多功能
在您的慣用語言中使用 Kutools──支援英文、西班牙文、德文、法文、中文及其他 40+ 種語言!

透過 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 應用程式團隊的絕佳選擇!

ExcelWordOutlookTabsPowerPoint
  • 一體化套件— Excel、Word、Outlook 與 PowerPoint 附加元件 + Office Tab Pro
  • 一個安裝程式,一張授權— 數分鐘內完成設定(支援 MSI)
  • 協同運作更出色— 跨 Office 應用程式提升流暢度與生產力
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值首選— 比單獨購買附加元件更省錢