跳至主要内容

在Excel中搜索并高亮显示特定数据

Author: Sun Last Modified: 2025-07-31

在Excel中,查找和替换功能允许您定位特定值,但不会自动高亮显示搜索结果。您知道如何在搜索后高亮显示这些结果吗?本文将介绍三种不同的方法,帮助您在Excel中同时搜索并高亮显示结果。

使用VBA代码高亮显示搜索结果

使用条件格式高亮显示搜索结果

使用便捷工具高亮显示搜索结果


使用VBA代码高亮显示搜索结果

在Excel中,有一段VBA代码可以帮助您搜索一个值,然后高亮显示搜索结果。

1. 启用要搜索和高亮显示结果的工作表,按“Alt”+“F11”键打开“Microsoft Visual Basic for Applications”窗口。

2. 点击“插入”>“模块”,并将以下代码粘贴到新模块中。

VBA:高亮显示搜索结果

Sub FindRange()
'UpdatebyExtendoffice20190813
Dim xRg As Range
Dim xFRg As Range
Dim xStrAddress As String
Dim xVrt As Variant
xVrt = Application.InputBox(prompt:="Search:", Title:="www.extendoffice.com")
If xVrt <> "" Then
Set xFRg = ActiveSheet.Cells.Find(what:=xVrt)
If xFRg Is Nothing Then
MsgBox prompt:="Cannot find this value", Title:="www.extendoffice.com"
Exit Sub
End If
xStrAddress = xFRg.Address
Set xRg = xFRg
Do
Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg)
Set xRg = Application.Union(xRg, xFRg)
Loop Until xFRg.Address = xStrAddress
If xRg.Count > 0 Then
xRg.Interior.ColorIndex = 8
xRsp = MsgBox(prompt:="Do you want to cancel highlighting?", Title:="www.extendoffice.com", Buttons:=vbQuestion + vbOKCancel)

If xRsp = vbOK Then xRg.Interior.ColorIndex = xlNone
End If
End If
End Sub

A screenshot showing how to paste VBA code in Excel to highlight search results

3. 按“F5”键,然后会弹出一个搜索框供您输入指定的搜索值。
A screenshot of the input box for entering a search value in Excel

4. 点击“确定”,匹配的结果会被背景色高亮显示。此外,还会弹出一个对话框询问您是否取消高亮显示。点击“确定”取消高亮并关闭对话框,点击“取消”保留高亮并关闭对话框。
A screenshot showing highlighted search results in Excel using VBA

注意事项:

1. 如果未找到匹配值,将会弹出一个对话框通知您。
A screenshot of the message box indicating no match found in Excel VBA

2. 此VBA代码适用于整个当前工作表,并且不区分大小写。


使用条件格式高亮显示搜索结果

在Excel中,条件格式功能也可以自动高亮显示搜索结果。

假设数据和搜索框如下截图所示,现在请按照以下步骤操作:
A screenshot of a data range and search box used for Conditional Formatting in Excel

1. 选择要搜索的区域,点击“开始”>“条件格式”>“新建规则”。
A screenshot of the New Rule option in Conditional Formatting in Excel

2. 在“新建格式规则”对话框中,在“选择规则类型”部分选择“使用公式确定要设置格式的单元格”,然后转到“为此公式为真时设置格式值”的文本框,输入以下公式:

=AND($E$2<>"",$E$2=A4)
E2是您将放置搜索值的单元格,A4是您搜索范围中的第一个单元格。
A screenshot of the formula for Conditional Formatting to highlight search results

3. 点击“格式”按钮,进入“设置单元格格式”对话框,在“填充”选项卡下,根据需要选择一种颜色。点击“确定”>“确定”关闭对话框。
A screenshot of the Format Cells dialog for selecting a highlight color

从现在开始,当您在E2单元格中输入关键字时,搜索结果将在指定范围内自动高亮显示。


使用便捷工具高亮显示搜索结果

如果您想一次搜索两个或多个值并高亮显示搜索结果,“Kutools for Excel”的“标记关键字”功能可以为您提供帮助。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择要搜索的数据范围,点击“Kutools”>“文本”>“标记关键字”。
A screenshot showing the Kutools Mark Keyword option in Excel ribbon

2. 在弹出的对话框中,在“关键字”文本框中输入要搜索的值,并用逗号分隔它们。然后根据需要选择“处理结果”和字体颜色。点击“确定”。

如果要在区分大小写的情况下搜索值,请勾选“区分大小写”复选框。
A screenshot of the Mark Keyword dialog

然后匹配的结果将以不同的字体颜色高亮显示。
A screenshot of search results highlighted with different font colors using Kutools

使用“标记关键字”功能,您还可以在范围内查找部分字符串。例如,假设搜索单元格包含“ball”或“jump”,在“关键字”文本框中输入“ball, jump”,然后指定设置并点击“确定”。
A screenshot of the Kutools Mark Keyword dialog for partial string matching  >>>  A screenshot of highlighted partial string matches in Excel using Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


示例文件

点击下载示例文件


与条件格式相关的其他操作(文章)

在Excel中通过条件格式按颜色计数/求和单元格现在本教程将告诉您一些方便快捷的方法,快速按颜色计数或求和带有条件格式的单元格。

在Excel中创建带条件格式的图表例如,您有一个班级的成绩表,您想创建一个图表来对不同范围内的成绩着色,这里本教程将介绍解决此任务的方法。

在Excel中创建条件格式堆积条形图本教程逐步介绍了如何在Excel中创建如下面截图所示的条件格式堆积条形图。

在Excel中如果两列相等则条件格式化行或单元格本文介绍了在Excel中如果两列相等则条件格式化行或单元格的方法。

在Excel中为每行应用条件格式有时,您可能希望为每行应用条件格式。除了重复为每行设置相同的规则外,还有一些技巧可以解决此问题。

最佳 Office 办公效率工具

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

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!