在 Excel 中创建搜索框 – 分步指南
在 Excel 中创建搜索框,可显著提升电子表格的功能,让您快速筛选并精准定位所需数据。本指南为您详细介绍多种适用于不同 Excel 版本的搜索框实现方法。无论您是初学者还是高级用户,都能通过 FILTER 函数、条件格式以及各类公式,轻松搭建动态高效的搜索框。

- 使用 FILTER 函数轻松创建搜索框(适用于 Excel 2019 及更高版本,Microsoft 365 专属 Excel)
- 使用使用条件格式创建搜索框(适用于所有 Excel 版本)
- 使用公式组合创建搜索框(适用于所有 Excel 版本)
使用 FILTER 函数轻松创建搜索框
- 此函数可在您的数据发生变化时自动更新输出结果。
- FILTER 函数能根据您设定的条件,灵活返回任意数量的结果——少则单行,多则数千行,完全取决于数据集中符合条件的条目数量。
接下来,我将为您演示如何在 Excel 中使用 FILTER 函数创建搜索框。
步骤 1:插入文本框并配置属性
- 转到“开发工具”选项卡,单击“插入”>“文本框(ActiveX 控件)”。提示:如果功能区上未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示开发工具选项卡?

- 光标将变为十字形,此时请拖动鼠标,在工作表中所需位置绘制文本框;绘制完成后,松开鼠标即可。

- 右键单击文本框,然后从上下文菜单中选择“属性”。

- 在“属性”窗格的“LinkedCell”字段中输入单元格引用,即可将文本框与该单元格双向联动。例如,输入“J2”后,文本框中的任何内容都会自动同步至 J2 单元格,反之亦然。

- 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。

文本框现已支持输入文本。
步骤 2:应用 FILTER 函数
- 在使用 FILTER 函数前,请先将原始标题行复制到新区域。此处我将标题行置于搜索框下方。

- 选择第一个标题下方的单元格(例如本例中的 I5),在其中输入以下公式,然后按“Enter 键”即可获取结果。
=FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
如上图所示,由于文本框当前为空,公式在 I5 单元格中返回“未找到数据”的结果。
- 在此公式中:
- “Sheet 2!$A$5:$G$281”:$A$5:$G$281 是您要在 Sheet 2 中筛选的数据区域。
- “Sheet 2!$B$5:$B$281=J2”:此部分定义了筛选区域的条件,用于检查 Sheet 2 工作表中 B 列第 5 行至第 281 行的每个单元格是否等于 J2 单元格的值——而 J2 正是与搜索框关联的单元格。
- “未找到数据”:若 FILTER 函数未检索到任何 B 列值等于 J2 单元格值的行,将返回“未找到数据”。
- 此方法不区分大小写,无论您输入大写还是小写字母,均可准确匹配文本。
结果:测试搜索框
现在,让我们来测试搜索框:在本例中,当您在搜索框中输入客户姓名时,相应的结果将立即被筛选并实时显示。

使用使用条件格式创建搜索框
使用条件格式可高亮显示与搜索词匹配的数据,间接实现搜索框效果。此方法不会过滤数据,而是通过视觉引导帮您快速定位相关单元格。本节将为您演示如何在 Excel 中利用条件格式创建搜索框。
步骤 1:插入文本框并配置属性
- 转到“开发工具”选项卡,单击“插入”>“文本框(ActiveX 控件)”。提示:如果功能区中未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示“开发工具”选项卡?

- 光标将变为十字形,此时您需要拖动光标,在工作表中所需位置绘制文本框。绘制完成后,松开鼠标。

- 右键单击文本框,然后从上下文菜单中选择“属性”。

- 在“属性”窗格的“LinkedCell”字段中输入单元格引用(例如“J3”),即可将文本框与该单元格双向链接:在文本框中输入的内容会自动更新到单元格 J3,反之亦然。

- 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。

文本框现已支持输入文本。
步骤 2:应用使用条件格式搜索数据
- 请选择您要搜索的整个数据区域。此处我选定了区域 A3:G279.
- 在“开始”选项卡下,单击 “使用条件格式”>“新建规则”。

- 在“新建格式规则”对话框中:
- 在“选择规则类型”选项中,选择“使用公式确定要设置格式的单元格”。
- 在“为此公式为真时设置格式的值”框中输入以下公式:
=$B3=$J$3其中,“$B3”表示您希望与所选区域中搜索条件匹配的列的第一个单元格,而“$J$3”是链接到搜索框的单元格。 - 单击“格式”按钮,为搜索结果指定一个填充颜色。
- 单击“确定”按钮。参见截图:

结果
现在,让我们来测试搜索框功能:在本例中,当您在搜索框中输入客户姓名时,B 列中包含该客户的所有对应行将立即以指定的填充颜色高亮显示。

使用公式组合创建搜索框
如果您尚未使用 Excel 的最新版本,又不希望仅依赖高亮显示的行区域,本节介绍的方法将为您提供实用帮助。通过结合使用 Excel 公式,您可以在任何版本的 Excel 中轻松打造功能完备的搜索框。请按以下步骤操作:
步骤 1:从搜索列创建唯一值列表
- 在此例中,我选择并复制了区域“B4:B281”到一个新工作表中。
- 将该区域粘贴到新工作表后,保持所粘贴的数据处于选中状态,然后转到“数据”选项卡,点击“删除重复项”。

- 在弹出的“删除重复项”对话框中,单击“确定”按钮。

- 随后将弹出一个“Microsoft Excel”提示框,显示已删除的重复项数量,请单击“确定”。

- 删除重复项后,请选择列表中除标题外的所有唯一值,并在“名称”框中输入名称以命名该区域。此处我将该区域命名为“Customer”。

步骤 2:插入组合框并配置属性
- 返回包含要搜索数据集的工作表。转到“开发工具”选项卡,单击“插入”>“组合框(ActiveX 控件)”。提示:如果功能区中未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示“开发工具”选项卡?

- 光标将变为十字形,此时您需要拖动光标,在工作表中希望放置搜索框的位置绘制组合框。绘制完成后,松开鼠标。

- 右键单击组合框,然后从上下文菜单中选择“属性”。

- 在“属性”窗格中:
- 在“LinkedCell”字段中输入单元格引用(例如“M2”),即可将组合框链接到该单元格。
- 在“ListFillRange”字段中,输入您在步骤 1 中为唯一列表指定的“单元格名称”。
- 将“MatchEntry”字段更改为“2 – fmMatchEntryNone”。
- 关闭“属性”窗格。

- 在“LinkedCell”字段中输入单元格引用(例如“M2”),即可将组合框链接到该单元格。
- 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。

您现在既可从组合框中任选项目,也可直接输入文本进行搜索。
步骤 3:应用公式
- 在原始数据区域旁创建三个辅助列。参见截图:

- 在第一个辅助列标题下方的单元格(H5)中输入以下公式,然后按“Enter”键:
=ROWS($B$5:B5)其中,“B5”是包含要搜索列中第一位客户姓名的单元格。
- 双击公式单元格的右下角,下方的单元格将自动填充相同的公式。

- 在第二个辅助列标题下方的单元格(I5)中输入以下公式,然后按“Enter”。接着双击公式单元格右下角,即可自动向下填充相同公式。
=IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")其中,“M2”是链接到组合框的单元格。
- 在第三个辅助列标题下方的单元格(J5)中输入以下公式,然后按“Enter”。接着双击公式单元格的右下角,使下方的单元格自动填充相同的公式。
=IFERROR(SMALL($I$5:$I$281,H5),"")
- 将原始标题行复制到新区域。此处我将标题行放置在搜索框下方。

- 选择第一个标题下方的单元格(例如本例中的 L5),输入以下公式后按“Enter”键即可。
=IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")其中,“A5:G281”是您希望在结果单元格中显示的完整数据区域。
- 选中该公式单元格,先向右拖动“填充柄”,再向下拖动,即可将公式快速应用到对应的列和行。
注意:- 由于搜索框中没有输入内容,公式结果将显示原始数据。
- 此方法不区分大小写,即无论您输入的是大写还是小写字母,都能匹配文本。
结果
现在,让我们测试一下搜索框。在本示例中,当您在组合框中输入或选择客户名称时,B 列中包含该客户名称的对应行将立即被筛选,并实时显示在结果区域中。

在 Excel 中创建搜索框,可显著提升您与数据的交互体验,让电子表格更动态、更用户友好。无论您青睐 FILTER 函数的简洁高效、条件格式的直观可视化,还是公式组合的强大灵活,每种方法都能为您提供宝贵工具,全面提升数据处理能力。立即尝试这些技巧,找到最适合您特定需求与数据场景的方案!想深入挖掘 Excel 的强大功能?我们的网站提供丰富教程,在此发现更多 Excel 使用技巧。
相关文章
Excel 中使下拉列表可搜索的终极指南
本指南将带您了解在 Excel 中实现下拉列表可搜索功能的四种方法。
在 Excel 中搜索并高亮显示结果
本文介绍两种实用方法,助您在 Excel 中快速搜索并高亮显示结果。
在 Excel 中通过向上搜索查找匹配值
通常,我们在 Excel 列中从上到下查找匹配值。如果改为向上搜索呢?本文将为您展示实现此操作的方法。
在所有打开的 Excel 工作表中搜索值
本文将为您介绍如何在当前工作簿及所有已打开的工作簿中快速搜索值或文本。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域和列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多功能 |
Kutools for ExcelKutools for Excel 提供超过 300 项高级功能,助您大幅提升工作效率并节省时间。立即点击,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更加轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开和创建多个文档,而非在新窗口中打开。
- 将您的工作效率提升 50%,每天为您减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件,以及 Office Tab Pro,是跨 Office 应用高效协作团队的理想之选。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内即可完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效流畅的生产力
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 相比单独购买插件可节省费用

























