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

- 使下拉列表可搜索於 Excel 365
- 建立使下拉列表可搜索(適用於 Excel 2019 及更高版本)
- 輕鬆建立使下拉列表可搜索(適用於所有 Excel 版本)
- 使用 Combo box 與 VBA 建立使下拉列表可搜索(較複雜)
使下拉列表可搜索於 Excel 365
Excel 365 已在資料驗證下拉清單中推出備受期待的「清單內搜尋」功能!啟用此功能後,使用者能更快速、高效地找出並選取所需項目。操作方式一如以往:插入下拉清單後,只需點擊含有下拉清單的儲存格並開始輸入文字,清單便會即時篩選出符合內容的選項。
在此範例中,當您在儲存格輸入 San,下拉列表便會即時篩選出以 San 開頭的城市,例如 San Francisco 與 San Diego。接著,您可直接點選結果,或使用方向鍵選取後按下 Enter 鍵確認!

- 搜尋會從下拉清單中每個詞彙的首字母開始比對。若您輸入的字元與所有詞彙的開頭字元皆不相符,清單將不會顯示任何符合的項目。
- 此功能僅適用於最新版本的 Excel 365.
- 如果您的 Excel 版本不支援此功能,我們強烈推薦您使用使下拉列表可搜尋的 Kutools for Excel 功能!此功能不受 Excel 版本限制,啟用後,只需在下拉列表中輸入關鍵字,即可輕鬆快速找到所需項目。查看詳細步驟。
建立使下拉列表可搜索(適用於 Excel 2019 及更新版本)
若您使用的是 Excel 2019 或更新版本,本節所述方法同樣適用,可為 Excel 中的下拉式清單啟用搜尋功能。
假設您已在 Sheet 2 的 A2 儲存格(右側圖片)中,利用 Sheet 1 的 A2:A8 範圍資料(左側圖片)建立下拉式清單,請依照下列步驟為該清單啟用搜尋功能。

步驟 1:建立列出搜尋項目的輔助欄
此處需要一個輔助欄,用來列出符合您原始資料的項目。在此範例中,我將於 D 欄的 Sheet 1 中建立輔助欄。
- 選取 D 欄的第一個儲存格 D1,並輸入欄位標題,例如「搜尋結果」。
- 在 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:重新設定下拉列表
- 選取下拉列表儲存格(在此範例中,我選取 Sheet 2 的 A2 儲存格),接著依序點選資料 > 資料驗證 > 資料驗證。

- 在資料驗證對話方塊中,請依下列方式設定。
- 在設定選項卡中,按一下來源方塊中的
按鈕。
- 資料驗證對話方塊將重新導向至 Sheet 1. 請選取步驟 1 中含公式的儲存格(例如 D2),加上#符號,然後按一下關閉按鈕。

- 前往錯誤警示選項卡,取消勾選輸入無效資料後顯示錯誤警示核取方塊,再點擊確定按鈕,立即儲存變更!

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

- 此方法僅適用於 Excel 2019 及更高版本。
- 此方法一次僅適用於單一下拉式清單儲存格。若要讓 Sheet 2 中 A3 至 A8 範圍內的每個儲存格皆具備可搜尋的下拉式清單,請為每個儲存格逐一重複上述步驟。
- 當您在下拉清單儲存格中輸入文字時,清單不會自動展開,您需手動點擊下拉箭頭才能開啟它。
輕鬆建立使下拉列表可搜索(適用於所有 Excel 版本)
鑒於上述方法限制重重,我們強力推薦一款超實用工具——Kutools for Excel 的「讓下拉列表可搜尋、自動彈出」功能!此功能全面支援所有 Excel 版本,只需簡單設定,就能輕鬆在下拉列表中快速搜尋所需項目,大幅提升工作效率!
安裝 Kutools for Excel 並完成安裝後並完成安裝後,請依序點選 Kutools > 下拉列表 > 「讓下拉列表可搜尋、自動彈出」 以啟用此功能。在「讓下拉列表可搜尋」對話方塊中,您需執行下列操作:
- 選取包含需設為使下拉列表可搜索的下拉列表所在範圍。
- 點選確定以完成設定。
結果
當您在限定區域中點擊下拉列表儲存格後,右側會立即出現清單方塊。輸入文字即可即時篩選清單,輕鬆選取項目,或使用方向鍵並按下 Enter 鍵,快速將其填入儲存格!
- 此功能支援從字詞中的任意位置進行搜尋!無論您輸入的字元位於單字中間或結尾,系統都能精準找出並顯示相符項目,帶來更全面、更直覺的搜尋體驗。
- 若想進一步了解此功能,請造訪此頁面。
- 若要使用此功能,請先 下載並安裝 Kutools for Excel。
使用 Combo box 與 VBA 建立使下拉列表可搜索(較複雜)
若您只想讓下拉列表具備搜尋功能,卻不指定特定的下拉列表類型,本節提供另一種做法:透過 Combo Box 搭配 VBA 程式碼來實現此目標。
假設您在 A 欄中有一份如圖所示的國家名稱清單,現在希望將其作為可搜尋下拉式選單的來源資料,可依照下列步驟完成設定。

您需要在工作表中插入 Combo Box,而非使用資料驗證下拉式清單。
- 如果功能區上未顯示開發人員選項卡,您可以透過下列方式啟用開發人員選項卡。
- 在 Excel 2010 或更新版本中,按一下檔案 > 選項。在 Excel 選項對話方塊中,按一下左側窗格中的自訂功能區。於「自訂功能區」清單中,勾選開發人員核取方塊,再按一下確定按鈕即可啟用!請參閱螢幕截圖:

- 在 Excel 2007 中,按一下 Office 按鈕 >Excel 選項。在 Excel 選項對話方塊中,按一下左側窗格中的常用,勾選在功能區中顯示開發人員索引標籤核取方塊,最後按一下確定按鈕。

- 在 Excel 2010 或更新版本中,按一下檔案 > 選項。在 Excel 選項對話方塊中,按一下左側窗格中的自訂功能區。於「自訂功能區」清單中,勾選開發人員核取方塊,再按一下確定按鈕即可啟用!請參閱螢幕截圖:
- 在顯示開發人員選項卡後,點選開發人員 > 插入 > Combo box。

- 在工作表中繪製 Combo box,右鍵點選它,然後從右鍵選單中選擇屬性。

- 在屬性對話方塊中,您需要:
- 在 False 欄位中選取 AutoWordSelect;
- 在 LinkedCell 欄位中指定一個儲存格。在此範例中,我們輸入 A12;
- 在 2-fmMatchEntryNone 欄位中選取 MatchEntry;
- 在 DropDownList 欄位中輸入 ListFillRange;
- 關閉內容對話方塊。請參閱以下螢幕截圖:

- 現在請點選開發人員 > 設計模式,即可關閉設計模式。
- 選取空白儲存格(例如 C2),輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 C9,以自動填滿相同公式。請參閱截圖:
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
注意事項:- $A$12 是您在步驟 4 中指定為 LinkedCell 的儲存格;
- 完成上述步驟後,您現在可以測試:在下拉式方塊中輸入字母 C,即可看到引用包含字元 C 之儲存格的公式儲存格會填入數字 1.
- 選取 D2 儲存格,輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- 選取 E2 儲存格,輸入下方公式並按下 Enter。接著向下拖曳其自動填滿控制點至 E9,以套用相同公式。
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- 現在您需要建立名稱範圍。請點選公式 > 定義名稱。

- 在新建名稱對話方塊中,在 DropDownList 名稱方塊中輸入,在參照到方塊中輸入下方公式,然後點選確定按鈕。
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- 現在請點選開發人員 > 設計模式 以開啟設計模式。接著雙擊 Combo Box,即可開啟 Microsoft Visual Basic for Applications 視窗。
- 將下方 VBA 程式碼複製並貼上至程式碼編輯器中。
VBA 程式碼:使下拉式清單可搜尋Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Sub - 按下 Alt+Q 鍵,即可關閉 Microsoft Visual Basic for Applications 視窗。
從現在起,當您在 Combo box 中輸入字元時,系統會執行模糊搜尋,並在清單中列出相關值。

相關文章:
在 Excel 下拉式清單中輸入時自動完成
若您有一個包含大量選項的資料驗證下拉式清單,通常必須捲動清單才能找到合適項目,或直接在儲存格中輸入完整文字。若有方法能在鍵入下拉式清單選項的開頭字母時自動完成,操作將變得輕鬆許多!本教學將為您提供解決此問題的實用技巧。
在 Excel 中從其他活頁簿建立下拉式清單
在同一活頁簿的不同工作表之間建立資料驗證下拉式清單相當簡單。但若清單資料位於另一個活頁簿中,該如何處理?本教學將詳細說明如何在 Excel 中從其他活頁簿輕鬆建立下拉式清單!
在 Excel 中建立可搜尋的下拉式清單
當下拉式清單包含眾多選項時,要快速找到合適項目並不容易。先前我們曾介紹過一種方法:在下拉式方塊中輸入首字母即可自動完成選項。除了自動完成功能外,您還可以進一步為下拉式清單加入搜尋功能,大幅提升查找效率!立即試用本教學中的方法,讓您的 Excel 操作更聰明、更順手!
在 Excel 下拉式清單中選取值時,自動填入其他儲存格
假設您已根據 B8:B14 儲存格範圍建立下拉式清單。當您從清單中選取任一選項時,系統將自動將 C8:C14 範圍內對應的值填入指定儲存格。本教學提供的方法,助您輕鬆實現此功能!
最佳辦公室生產力工具
Kutools for Excel -助您脫穎而出
| 🤖 | KUTOOLS AI 助手:以「智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 超級 VLookup:多重條件 | 多重值 | 跨多個工作表 | 模糊查找…… | |
| 進階下拉列表:簡易下拉式清單 | 相依下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位 | 移動欄位 | 切換隱藏欄位的可見狀態 |比較欄位以選擇相同/不同單元格…… | |
| 精選功能:網格聚焦 | 設計視圖 | 增強編輯欄 | 工作簿與工作表管理員|資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單寄送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符……)| 50+ 圖表 類型(甘特圖……)| 40+ 實用公式(基於生日計算年齡……)| 19 插入工具(插入二維碼,從路徑插入圖片……)| 12 轉換工具(金額轉大寫,匯率轉換……)| 7 合併和拆分工具(高級合併行,拆分 Excel 儲存格……)|……還有更多 |
Kutools for Excel 提供超過 300 項功能,確保您所需的功能觸手可及……
Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯
- 一秒內在數十份開啟的文件間快速切換!
- 每天為您省下數百次滑鼠點擊,遠離滑鼠手困擾。
- 在檢視與編輯多份文件時,讓您的生產力提升 50%。
- 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。


按鈕。













