KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中创建搜索框 – 分步指南

作者Siluvia修改日期

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

Excel 中动态搜索框的截图


使用 FILTER 函数轻松创建搜索框

注意:FILTER 函数适用于 Excel 2019 及更高版本,以及 Microsoft 365 专属 Excel。
FILTER 函数提供了一种直接的方式,可动态搜索和筛选数据。使用 FILTER 函数的优势包括:
  • 此函数可在您的数据发生变化时自动更新输出结果。
  • FILTER 函数能根据您设定的条件,灵活返回任意数量的结果——少则单行,多则数千行,完全取决于数据集中符合条件的条目数量。

接下来,我将为您演示如何在 Excel 中使用 FILTER 函数创建搜索框。

步骤 1:插入文本框并配置属性
提示:如果您只需在单元格中键入内容进行搜索,而不需要醒目的搜索框,则可以跳过此步骤,直接进入 步骤 2.
  1. 转到“开发工具”选项卡,单击“插入”>“文本框(ActiveX 控件)”。
    提示:如果功能区上未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示开发工具选项卡?
    Excel 开发工具选项卡的截图,其中选中了用于 ActiveX 文本框的“插入”选项
  2. 光标将变为十字形,此时请拖动鼠标,在工作表中所需位置绘制文本框;绘制完成后,松开鼠标即可。
    Excel 中光标设置为在工作表上绘制文本框的截图
  3. 右键单击文本框,然后从上下文菜单中选择“属性”。
    在 Excel 中右键单击文本框以打开属性菜单的截图
  4. 在“属性”窗格的“LinkedCell”字段中输入单元格引用,即可将文本框与该单元格双向联动。例如,输入“J2”后,文本框中的任何内容都会自动同步至 J2 单元格,反之亦然。
    Excel 属性窗格的截图,其中输入了 LinkedCell 字段
  5. 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。
    Excel 开发工具选项卡的截图,其中选中了“设计模式”

文本框现已支持输入文本。

步骤 2:应用 FILTER 函数
  1. 在使用 FILTER 函数前,请先将原始标题行复制到新区域。此处我将标题行置于搜索框下方。
    Excel 中标题行已复制到搜索框下方以显示搜索结果的截图
  2. 选择第一个标题下方的单元格(例如本例中的 I5),在其中输入以下公式,然后按“Enter 键”即可获取结果。
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Excel 中输入 FILTER 函数公式以根据搜索输入筛选数据的截图
    如上图所示,由于文本框当前为空,公式在 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 中搜索框正在运行的截图,结果显示并根据输入内容进行了筛选


使用使用条件格式创建搜索框

使用条件格式可高亮显示与搜索词匹配的数据,间接实现搜索框效果。此方法不会过滤数据,而是通过视觉引导帮您快速定位相关单元格。本节将为您演示如何在 Excel 中利用条件格式创建搜索框。

步骤 1:插入文本框并配置属性
提示:如果您只需在单元格中键入内容进行搜索,而不需要醒目的搜索框,则可以跳过此步骤,直接进入 步骤 2.
  1. 转到“开发工具”选项卡,单击“插入”>“文本框(ActiveX 控件)”。
    提示:如果功能区中未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示“开发工具”选项卡?
    Excel 开发工具选项卡中选中文本框选项以创建搜索框的截图
  2. 光标将变为十字形,此时您需要拖动光标,在工作表中所需位置绘制文本框。绘制完成后,松开鼠标。
    Excel 中绘制文本框以放置搜索输入框的过程截图
  3. 右键单击文本框,然后从上下文菜单中选择“属性”。
    Excel 中属性菜单的截图,其中将文本框链接到单元格
  4. 在“属性”窗格的“LinkedCell”字段中输入单元格引用(例如“J3”),即可将文本框与该单元格双向链接:在文本框中输入的内容会自动更新到单元格 J3,反之亦然。
    Excel 属性窗格的截图,其中将文本框链接到 J3 单元格
  5. 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。
    Excel 开发工具选项卡的截图,其中突出了“设计模式”选项以退出设计模式

文本框现已支持输入文本。

步骤 2:应用使用条件格式搜索数据
  1. 请选择您要搜索的整个数据区域。此处我选定了区域 A3:G279.
  2. 在“开始”选项卡下,单击 “使用条件格式”>“新建规则”。
    Excel 主页选项卡中选中“条件格式”>“新建规则”选项的截图
  3. 在“新建格式规则”对话框中:
    1. 在“选择规则类型”选项中,选择“使用公式确定要设置格式的单元格”。
    2. 在“为此公式为真时设置格式的值”框中输入以下公式:
      =$B3=$J$3
      其中,“$B3”表示您希望与所选区域中搜索条件匹配的列的第一个单元格,而“$J$3”是链接到搜索框的单元格。
    3. 单击“格式”按钮,为搜索结果指定一个填充颜色。
    4. 单击“确定”按钮。参见截图:
      Excel 中“新建格式规则”对话框的截图,其中输入了用于条件格式的公式
结果

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

Excel 中搜索框正在运行的截图,根据搜索输入高亮显示匹配的行

注意:此方法不区分大小写,无论您输入大写还是小写字母,均可成功匹配文本。

使用公式组合创建搜索框

如果您尚未使用 Excel 的最新版本,又不希望仅依赖高亮显示的行区域,本节介绍的方法将为您提供实用帮助。通过结合使用 Excel 公式,您可以在任何版本的 Excel 中轻松打造功能完备的搜索框。请按以下步骤操作:

步骤 1:从搜索列创建唯一值列表
提示:新区域中的唯一值将用作我在最终搜索框中的筛选条件。
  1. 在此例中,我选择并复制了区域“B4:B281”到一个新工作表中。
  2. 将该区域粘贴到新工作表后,保持所粘贴的数据处于选中状态,然后转到“数据”选项卡,点击“删除重复项”。
    Excel 中“删除重复项”选项的截图
  3. 在弹出的“删除重复项”对话框中,单击“确定”按钮。
    Excel 中“删除重复项”对话框的截图
  4. 随后将弹出一个“Microsoft Excel”提示框,显示已删除的重复项数量,请单击“确定”。
    Excel 中“删除重复项”确认提示的截图
  5. 删除重复项后,请选择列表中除标题外的所有唯一值,并在“名称”框中输入名称以命名该区域。此处我将该区域命名为“Customer”。
    Excel 中“定义名称”对话框的截图
步骤 2:插入组合框并配置属性
提示:如果您只需在单元格中键入内容进行搜索,而不需要醒目的搜索框,则可以跳过此步骤,直接进入 步骤 3.
  1. 返回包含要搜索数据集的工作表。转到“开发工具”选项卡,单击“插入”>“组合框(ActiveX 控件)”。
    提示:如果功能区中未显示“开发工具”选项卡,您可以按照本教程中的说明启用它:如何在 Excel 功能区中显示“开发工具”选项卡?
    Excel 中插入组合框的截图
  2. 光标将变为十字形,此时您需要拖动光标,在工作表中希望放置搜索框的位置绘制组合框。绘制完成后,松开鼠标。
    Excel 工作表上绘制的组合框截图
  3. 右键单击组合框,然后从上下文菜单中选择“属性”。
    Excel 中组合框属性的截图
  4. 在“属性”窗格中:
    1. 在“LinkedCell”字段中输入单元格引用(例如“M2”),即可将组合框链接到该单元格。
    2. 在“ListFillRange”字段中,输入您在步骤 1 中为唯一列表指定的“单元格名称”。
    3. 将“MatchEntry”字段更改为“2 – fmMatchEntryNone”。
    4. 关闭“属性”窗格。
      Excel 中组合框属性窗格的截图
  5. 单击“开发工具”选项卡中的“设计模式”按钮,即可退出设计模式。
    Excel 中退出设计模式按钮的截图

您现在既可从组合框中任选项目,也可直接输入文本进行搜索。

步骤 3:应用公式
  1. 在原始数据区域旁创建三个辅助列。参见截图:
    Excel 中辅助列设置的截图
  2. 在第一个辅助列标题下方的单元格(H5)中输入以下公式,然后按“Enter”键:
    =ROWS($B$5:B5)
    其中,“B5”是包含要搜索列中第一位客户姓名的单元格。
    Excel 中为辅助列输入的第一个公式的截图
  3. 双击公式单元格的右下角,下方的单元格将自动填充相同的公式。
    Excel 中公式单元格自动填充的截图
  4. 在第二个辅助列标题下方的单元格(I5)中输入以下公式,然后按“Enter”。接着双击公式单元格右下角,即可自动向下填充相同公式。
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    其中,“M2”是链接到组合框的单元格。
    Excel 中为辅助列输入的第二个公式的截图
  5. 在第三个辅助列标题下方的单元格(J5)中输入以下公式,然后按“Enter”。接着双击公式单元格的右下角,使下方的单元格自动填充相同的公式。
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
    Excel 中为辅助列输入的第三个公式的截图
  6. 将原始标题行复制到新区域。此处我将标题行放置在搜索框下方。
    Excel 中为结果区域复制的标题行截图
  7. 选择第一个标题下方的单元格(例如本例中的 L5),输入以下公式后按“Enter”键即可。
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    其中,“A5:G281”是您希望在结果单元格中显示的完整数据区域。
    Excel 中在标题下方输入的结果公式的截图
  8. 选中该公式单元格,先向右拖动“填充柄”,再向下拖动,即可将公式快速应用到对应的列和行。
    Excel 中应用于结果区域的公式截图
    注意
    • 由于搜索框中没有输入内容,公式结果将显示原始数据。
    • 此方法不区分大小写,即无论您输入的是大写还是小写字母,都能匹配文本。
结果

现在,让我们测试一下搜索框。在本示例中,当您在组合框中输入或选择客户名称时,B 列中包含该客户名称的对应行将立即被筛选,并实时显示在结果区域中。

Excel 中最终搜索框结果的截图


在 Excel 中创建搜索框,可显著提升您与数据的交互体验,让电子表格更动态、更用户友好。无论您青睐 FILTER 函数的简洁高效、条件格式的直观可视化,还是公式组合的强大灵活,每种方法都能为您提供宝贵工具,全面提升数据处理能力。立即尝试这些技巧,找到最适合您特定需求与数据场景的方案!想深入挖掘 Excel 的强大功能?我们的网站提供丰富教程,在此发现更多 Excel 使用技巧


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域和列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多功能
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

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 应用高效协作团队的理想之选。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内即可完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效流畅的生产力
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 相比单独购买插件可节省费用