如何在 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 中创建可搜索的下拉列表,以突出显示特定数据集。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP