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

Excel 中使下拉列表可搜索的完整指南

作者Siluvia修改日期

在 Excel 中建立下拉列表,不僅能簡化資料輸入,還能有效減少錯誤。然而面對大型資料集時,捲動冗長清單往往令人困擾。若能直接輸入文字快速篩選項目,豈不更輕鬆高效?「使下拉列表可搜索」正是為此而生!本指南將逐步帶您掌握四種在 Excel 中設定可搜尋下拉清單的實用方法。

可搜尋的下拉式清單



影片:建立使下拉列表可搜索

 


使下拉列表可搜索於 Excel 365

Excel 365 已在資料驗證下拉清單中推出備受期待的「清單內搜尋」功能!啟用此功能後,使用者能更快速、高效地找出並選取所需項目。操作方式一如以往:插入下拉清單後,只需點擊含有下拉清單的儲存格並開始輸入文字,清單便會即時篩選出符合內容的選項。

在此範例中,當您在儲存格輸入 San,下拉列表便會即時篩選出以 San 開頭的城市,例如 San FranciscoSan Diego。接著,您可直接點選結果,或使用方向鍵選取後按下 Enter 鍵確認!

Excel 365 中的可搜尋下拉式清單

注意事項
  • 搜尋會從下拉清單中每個詞彙的首字母開始比對。若您輸入的字元與所有詞彙的開頭字元皆不相符,清單將不會顯示任何符合的項目。
  • 此功能僅適用於最新版本的 Excel 365.
  • 如果您的 Excel 版本不支援此功能,我們強烈推薦您使用使下拉列表可搜尋Kutools for Excel 功能!此功能不受 Excel 版本限制,啟用後,只需在下拉列表中輸入關鍵字,即可輕鬆快速找到所需項目。查看詳細步驟

建立使下拉列表可搜索(適用於 Excel 2019 及更新版本)

若您使用的是 Excel 2019 或更新版本,本節所述方法同樣適用,可為 Excel 中的下拉式清單啟用搜尋功能。

假設您已在 Sheet 2 的 A2 儲存格(右側圖片)中,利用 Sheet 1 的 A2:A8 範圍資料(左側圖片)建立下拉式清單,請依照下列步驟為該清單啟用搜尋功能。

 範例資料

步驟 1:建立列出搜尋項目的輔助欄

此處需要一個輔助欄,用來列出符合您原始資料的項目。在此範例中,我將於 D 欄Sheet 1 中建立輔助欄。

  1. 選取 D 欄的第一個儲存格 D1,並輸入欄位標題,例如「搜尋結果」。
  2. 在 D2 儲存格中輸入下列公式,然後按下 Enter
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
     建立一個列出搜尋項目的輔助欄
注意事項
  • 在此公式中,A2:A8 為源數據範圍,Sheet 2!A2 則為下拉列表的位置,表示該下拉列表位於 Sheet 2 工作表的 A2 儲存格中。請依您的實際資料進行調整!
  • 若未從 Sheet 2 工作表 A2 儲存格的下拉式清單中選取任何項目,公式將顯示來源資料中的所有項目,如上圖所示;反之,若已選取特定項目,D2 儲存格便會顯示該項目作為公式結果。
步驟 2:重新設定下拉列表
  1. 選取下拉列表儲存格(在此範例中,我選取 Sheet 2 的 A2 儲存格),接著依序點選資料 > 資料驗證 > 資料驗證
     按一下「資料」>「資料驗證」>「資料驗證」
  2. 資料驗證對話方塊中,請依下列方式設定。
    1. 設定選項卡中,按一下來源方塊中的 選取按鈕 按鈕。
       按一下選取按鈕
    2. 資料驗證對話方塊將重新導向至 Sheet 1. 請選取步驟 1 中含公式的儲存格(例如 D2),加上#符號,然後按一下關閉按鈕。
      選取包含公式的儲存格,並加上 # 符號
    3. 前往錯誤警示選項卡,取消勾選輸入無效資料後顯示錯誤警示核取方塊,再點擊確定按鈕,立即儲存變更!
       取消勾選「輸入無效資料後顯示錯誤警示」核取方塊
結果

Sheet 2 的 A2 儲存格下拉列表現已支援搜尋功能!只要在儲存格中輸入文字,再點擊下拉箭頭展開列表,即可立即看到符合輸入內容的篩選結果。

下拉式清單現在可搜尋

注意事項
  • 此方法僅適用於 Excel 2019 及更高版本。
  • 此方法一次僅適用於單一下拉式清單儲存格。若要讓 Sheet 2 中 A3 至 A8 範圍內的每個儲存格皆具備可搜尋的下拉式清單,請為每個儲存格逐一重複上述步驟。
  • 當您在下拉清單儲存格中輸入文字時,清單不會自動展開,您需手動點擊下拉箭頭才能開啟它。

輕鬆建立使下拉列表可搜索(適用於所有 Excel 版本)

鑒於上述方法限制重重,我們強力推薦一款超實用工具——Kutools for Excel「讓下拉列表可搜尋、自動彈出」功能!此功能全面支援所有 Excel 版本,只需簡單設定,就能輕鬆在下拉列表中快速搜尋所需項目,大幅提升工作效率!

安裝 Kutools for Excel 並完成安裝後並完成安裝後,請依序點選 Kutools > 下拉列表 > 「讓下拉列表可搜尋、自動彈出」 以啟用此功能。在「讓下拉列表可搜尋」對話方塊中,您需執行下列操作:

  1. 選取包含需設為使下拉列表可搜索的下拉列表所在範圍。
  2. 點選確定以完成設定。
    由 Kutools 提供的可搜尋下拉式清單
結果

當您在限定區域中點擊下拉列表儲存格後,右側會立即出現清單方塊。輸入文字即可即時篩選清單,輕鬆選取項目,或使用方向鍵並按下 Enter 鍵,快速將其填入儲存格!

注意事項
  • 此功能支援從字詞中的任意位置進行搜尋!無論您輸入的字元位於單字中間或結尾,系統都能精準找出並顯示相符項目,帶來更全面、更直覺的搜尋體驗。
  • 若想進一步了解此功能,請造訪此頁面
  • 若要使用此功能,請先 下載並安裝 Kutools for Excel
Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。結合 AI 功能,Kutools 能精準自動化任務,讓資料管理毫不費力。Kutools for Excel 詳細資訊……         免費試用……

使用 Combo box 與 VBA 建立使下拉列表可搜索(較複雜)

若您只想讓下拉列表具備搜尋功能,卻不指定特定的下拉列表類型,本節提供另一種做法:透過 Combo Box 搭配 VBA 程式碼來實現此目標。

假設您在 A 欄中有一份如圖所示的國家名稱清單,現在希望將其作為可搜尋下拉式選單的來源資料,可依照下列步驟完成設定。

範例資料

您需要在工作表中插入 Combo Box,而非使用資料驗證下拉式清單。

  1. 如果功能區上未顯示開發人員選項卡,您可以透過下列方式啟用開發人員選項卡。
    1. 在 Excel 2010 或更新版本中,按一下檔案 > 選項。在 Excel 選項對話方塊中,按一下左側窗格中的自訂功能區。於「自訂功能區」清單中,勾選開發人員核取方塊,再按一下確定按鈕即可啟用!請參閱螢幕截圖:
       啟用「開發人員」索引標籤的步驟
    2. 在 Excel 2007 中,按一下 Office 按鈕 >Excel 選項。在 Excel 選項對話方塊中,按一下左側窗格中的常用,勾選在功能區中顯示開發人員索引標籤核取方塊,最後按一下確定按鈕。
      在 Excel 2007 中啟用「開發人員」索引標籤的步驟
  2. 在顯示開發人員選項卡後,點選開發人員 > 插入 > Combo box
     按一下「開發人員」>「插入」>「組合框」
  3. 在工作表中繪製 Combo box,右鍵點選它,然後從右鍵選單中選擇屬性
    繪製一個組合框,然後對其按一下滑鼠右鍵並選擇「屬性」
  4. 屬性對話方塊中,您需要:
    1. False 欄位中選取 AutoWordSelect
    2. LinkedCell 欄位中指定一個儲存格。在此範例中,我們輸入 A12;
    3. 2-fmMatchEntryNone 欄位中選取 MatchEntry
    4. DropDownList 欄位中輸入 ListFillRange
    5. 關閉內容對話方塊。請參閱以下螢幕截圖:
      在「屬性」對話方塊中設定選項
  5. 現在請點選開發人員 > 設計模式,即可關閉設計模式。
  6. 選取空白儲存格(例如 C2),輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 C9,以自動填滿相同公式。請參閱截圖:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    套用公式
    注意事項
    1. $A$12 是您在步驟 4 中指定為 LinkedCell 的儲存格;
    2. 完成上述步驟後,您現在可以測試:在下拉式方塊中輸入字母 C,即可看到引用包含字元 C 之儲存格的公式儲存格會填入數字 1.
  7. 選取 D2 儲存格,輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    套用另一個公式
  8. 選取 E2 儲存格,輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 E9,以套用相同公式。
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    套用第三個公式
  9. 現在您需要建立名稱範圍。請點選公式 > 定義名稱
    按一下「公式」>「定義名稱」
  10. 新建名稱對話方塊中,在 DropDownList 名稱方塊中輸入,在參照到方塊中輸入下方公式,然後點選確定按鈕。
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    在「新增名稱」對話方塊中指定選項
  11. 現在請點選開發人員 > 設計模式 以開啟設計模式。接著雙擊 Combo Box,即可開啟 Microsoft Visual Basic for Applications 視窗。
  12. 將下方 VBA 程式碼複製並貼上至程式碼編輯器中。
    將下方的 VBA 程式碼複製並貼到程式碼編輯器中
    VBA 程式碼:使下拉式清單可搜尋
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. 按下 Alt+Q 鍵,即可關閉 Microsoft Visual Basic for Applications 視窗。

從現在起,當您在 Combo box 中輸入字元時,系統會執行模糊搜尋,並在清單中列出相關值。

下拉式清單可搜尋

注意:您需將此活頁簿另存為 Excel 啟用巨集的活頁簿檔案,才能保留 VBA 程式碼供日後使用。

最佳辦公室生產力工具

Kutools for Excel -助您脫穎而出

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

Kutools for Excel 提供超過 300 項功能,確保您所需的功能觸手可及……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您省下數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。