如何在 Excel 中建立可搜尋的下拉列表?


像 Excel 這樣的強大工具經常用於資料管理、組織和分析。建立下拉列表是其主要功能之一,下拉列表為使用者提供指定的選項供選擇,並確保資料質量和一致性。普通的下拉列表很有用,但如果您可以透過使其可搜尋來使其變得更好呢?想想透過輸入幾個字元而不是滾動瀏覽長列表來查詢所需選項會多麼容易。

在本教程中,我們將引導您完成在 Excel 中建立可搜尋的下拉列表的步驟。您可以按照此處提供的分步說明,使用 Excel 的內建函式和資料驗證策略,為您的下拉列表新增搜尋功能。無論您是 Excel 初學者還是經驗豐富的使用者,本課程都將為您提供提高工作效率和簡化資料輸入流程所需的技能。

建立可搜尋的下拉列表

這裡我們將首先插入一個 ActiveX 控制元件組合框,然後使用一些公式,最後使用 VBA 程式碼來完成任務。所以讓我們看看一個簡單的過程,學習如何在 Excel 中建立可搜尋的下拉列表。

步驟 1

考慮一個 Excel 工作表,其中您有一個類似於下圖的專案列表。

現在點選公式,然後點選定義名稱,然後輸入 List 作為名稱,對於源,選擇列表中的單元格範圍,然後點選確定。

步驟 2

首先,點選開發工具,然後點選插入,然後點選插入,並在 ActiveX 控制元件下選擇組合框。

開發工具 > 插入 > 組合框。

步驟 3

然後繪製一個所需大小的框。然後右鍵單擊該框,選擇屬性,並進行以下更改。

首先,將 AutoWordSelect 設定為 False,然後在連結單元格欄位中輸入單元格 A12,然後在 MatchEntry 欄位中選擇 2-fmMatchEntryNone,在 ListFillRange 欄位中輸入 List,最後關閉屬性。

右鍵單擊 > 屬性 > AutoWordSelect > 連結單元格 > MatchEntry > ListFillRange > 關閉。

步驟 4

然後退出設計模式,在單元格 A12 中輸入一個字母,然後點選單元格 C2,並輸入公式 =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),"")) 並點選回車。然後使用自動填充柄向下拖動。

空白單元格 > 公式 > 回車。

步驟 5

然後在單元格 D2 中,輸入公式 =IF(C2=1,COUNTIF($C$2:C2,1),""), 點選回車,並使用自動填充柄拖動。

空白單元格 > 公式 > 回車。

步驟 6

然後在單元格 E2 中,輸入公式為

=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"") 並使用自動填充柄向下拖動。

空白單元格 > 公式 > 回車。

步驟 7

然後點選公式下的定義名稱,並輸入名稱為 Drop,並將其引用為 =$E$2:INDEX($E$2:$E$10,MAX($D$2:$D$10),1) 並點選確定。

公式 > 新建名稱 > 名稱 > 引用位置 > 確定。

步驟 8

然後右鍵單擊組合框,然後選擇“檢視程式碼”。然後用以下程式碼替換現有程式碼。

右鍵單擊 > 檢視程式碼 > 替換程式碼。

程式碼

Private Sub ComboBox1_GotFocus()
	ComboBox1.ListFillRange = "Drop"
	Me.ComboBox1.DropDown
End Sub

步驟 9

然後,最後,使用 Alt + Q 關閉 VBA。然後就可以進行搜尋了。

結論

在本教程中,我們使用了一個簡單的示例來演示如何在 Excel 中建立可搜尋的下拉列表,以突出顯示特定資料集。

更新於: 2023-08-23

2K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告