## 如何在Excel中創建可搜索的下拉列表？

對於有許多值的下拉列表，找到合適的值不是一件容易的事情。 之前我們已經介紹了一個自動完成下拉列表的方法，當輸入下拉框的第一個字母。 除了自動完成功能之外，您還可以通過下拉列表搜索以提高在下拉列表中找到合適值的工作效率。 為了使下拉列表可搜索，請按照下面的步驟一步一步教程。

**在所有打開的工作簿或某些工作表中輕鬆搜索（查找和替換）文本：**

點擊 **Kutools** > **導航** > ** 查找和替換 **快速搜索（查找和替換）所有打開的工作簿或Excel中的某些工作表中的文本或值。 *立即下載Kutools for Excel的全功能60天免費試用版！*

**Kutools for Excel**：比200方便的Excel加載項，可以在60天免費試用。** 立即下載免費試用版！ **

**Office選項卡在Office中啟用選項卡式編輯和瀏覽，使您的工作更輕鬆......**

**Kutools for Excel解決了您的大多數問題，並使您的生產率提高了80％**

- 重用任何東西： 將最常用或最複雜的公式，圖表和其他任何內容添加到您的收藏夾中，並在將來快速重複使用它們。
- 超過20文本功能： 從文本字符串中提取數字; 提取或刪除部分文本; 將數字和貨幣轉換為英語單詞...
- 合併工具：多個工作簿和表格合二為一; 合併多個單元格/行/列而不丟失數據; 合併重複行和總和...
- 拆分工具：根據價值將數據拆分為多個表格; 一個工作簿到多個Excel，PDF或CSV文件; 一列到多列......
- 粘貼跳過 隱藏/過濾行; 數和總和 按背景顏色; 創建郵件列表和 通過Cell的價值發送電子郵件...
- 超級過濾器： 創建高級過濾方案並應用於任何工作表; 分類 按週，日，頻率等; 過濾 通過大膽，公式，評論......
- 超過300強大的功能; 與Office 2007-2019和365一起使用； 支持所有語言； 在您的企業或組織中輕鬆部署。

#### **在Excel中創建一個可搜索的下拉列表**

例如，下拉列表所需的源數據的範圍是A2：A9。

此方法需要組合框而不是數據驗證下拉列表。 要創建可搜索的下拉列表，請執行以下操作。

1。 如果你找不到 **開發人員** 請按照以下步驟啟用“開發人員”選項卡。

1）。 在Excel 2010和2013中，單擊 **文件** > **選項**。 而在中 **選項** 對話框，單擊 **自定義功能區** 在右窗格中，檢查 **開發人員** 框，然後單擊 **OK** 按鈕。 看截圖：

2）。 在Outlook 2007中，單擊 **Office** 按鈕> **Excel選項**。 在** Excel選項** 對話框，單擊 **流行** 在右欄中，然後檢查 **在功能區顯示開發人員選項卡** 框，最後點擊 **OK** 按鈕。

2。 展示之後 **開發人員** 標籤，請點擊 **開發人員** > **插入** > **組合框**。 看截圖：

3。 在工作表中繪製組合框，然後右鍵單擊它。 選擇 **屬性** 從右鍵菜單。

4。 在裡面 **屬性** 對話框中，您需要：

1）。 選擇 **假** 在 **AutoWordSelect** 領域;

2）。 在中指定一個單元格 **LinkedCell** 領域。 在這種情況下，我們輸入A12;

3）。 選擇 **2-fmMatchEntryNone** 在 **MatchEntry** 領域;

4）。 類型 **下拉列表** 到 **列表填充範圍** 領域;

5）。 關上 **屬性** 對話框。 看截圖：

5。 現在點擊關閉設計模式 **開發人員** > **設計模式**.

6。 選擇一個空白單元格C2，然後復制並粘貼公式 = - ISNUMBER（IFERROR（SEARCH（$ A $ 12，A2,1），“”）） 進入公式欄，然後按Enter鍵。 他們將其拖放到單元格C9自動填充具有相同公式的選定單元格。 看截圖：

**筆記**:

1。 $ A $ 12是您在步驟4的LinkedCell字段中指定的單元格;

2。 完成上述步驟後，現在可以對其進行測試。 在下拉框中輸入一個字母C，你會看到所有包含C的單元格填充了數字1。

7。 選擇單元格D2，把公式 **= IF（C2 = 1，COUNTIF（$ C $ 2：C2,1），“”）** 進入公式欄，然後按Enter鍵。 然後將D2中的填充柄向下拖動到D9以填充範圍D3：D9。

8。 選擇單元格E2，複製並粘貼公式 =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"") 進入公式欄並按Enter鍵。 然後將E2中的填充句柄拖到E9以填充單元格。 然後你會看到下面的截圖顯示的單元格填充。

9。 現在你需要創建一個名字範圍。 請點擊 **公式** > **定義名稱**.

10。 在裡面 **新名字** 對話框中，鍵入 **下拉列表** 成 **名稱** 框中鍵入公式 =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1) 到 **指** 框，然後單擊 **OK** 按鈕。

11。 現在，通過單擊啟用設計模式 **開發人員** > **設計模式**。 然後雙擊在步驟3中創建的組合框來打開 **Microsoft Visual Basic for Applications** 窗口。

12。 將下面的VBA代碼複製並粘貼到代碼編輯器中。

**VBA代碼：使下拉列表可搜索**

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

13。 關上 **Microsoft Visual Basic for Applications** 窗口。

從現在起，當你開始在列錶框中輸入時，它將開始模糊搜索，並在下拉列表中列出相關的值。

**注意**：關閉並重新打開工作表後，您在步驟12中創建的VBA代碼將自動刪除。 所以，您需要將此工作簿保存為Excel宏啟用工作簿格式。

**Office Tab - 在Excel中選項卡式瀏覽，編輯和管理工作簿：**

Office選項卡將Web瀏覽器（如Google Chrome，Internet Explorer新版本和Firefox）中顯示的選項卡界面帶到Microsoft Excel。 它將是一個節省時間的工具，在您的工作中無可比擬。 見下面的演示：

#### 相關文章：

### Kutools for Excel解決了您的大多數問題，並使您的生產率提高了80％

**重用**: 快速插入**複雜的公式，圖表**以及你以前用過的任何東西; 加密單元格 密碼; 創建郵件列表 並發送電子郵件...- 超級方程式酒吧 （輕鬆編輯多行文字和公式）; 閱讀佈局 （輕鬆讀取和編輯大量單元格）; 粘貼到過濾範圍...
- 合併單元格/行/列 不丟失數據; 分裂細胞含量; 組合重複的行/列...防止重複的細胞; 比較範圍...
- 選擇複製或唯一 行; 選擇空行 （所有細胞都是空的）; 超級查找和模糊查找 在許多工作簿中; 隨機選擇......
- 精確複製 多個單元格而不更改公式參考; 自動創建參考 多張表; 插入項目符號，複選框等等......
- 提取文本，添加文本，按位置刪除， 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
- 超級過濾器 （將過濾方案保存並應用到其他工作表）; 高級排序 按月/週/日，頻率等; 特殊過濾器 用粗體，斜體......
- 結合工作簿和工作表; 根據鍵列合併表; 將數據拆分為多個表格; 批量轉換xls，xlsx和PDF...
- 超過300強大的功能。 支持Office / Excel 2007-2019和365。 支持所有語言。 在您的企業或組織中輕鬆部署。 全功能30天免費試用。

### Office選項卡為Office提供選項卡式界面，使您的工作更輕鬆

**在Word，Excel，PowerPoint中啟用選項卡式編輯和閱讀**，Publisher，Access，Visio和Project。- 在同一窗口的新選項卡中打開並創建多個文檔，而不是在新窗口中。
- 通過50％提高您的工作效率，每天為您減少數百次鼠標點擊！