如何在Excel中比较两个字符串的相似性或突出显示差异?

网友投稿 1116 2023-12-16

如何在Excel中比较两个字符串的相似性或突出显示差异?

在某些情况下,您可能只需要比较两个相邻的字符串单元格并在Excel中标记它们的相似性或差异。 本文为您提供了两种实现方法。

用公式比较两个字符串

比较两个字符串的相似性或使用VBA代码突出显示差异 用公式比较两个字符串

如下面的屏幕截图所示,如果您只想知道比较的字符串是否匹配,则可以应用以下公式。

1.选择一个空白单元格C2,输入公式 = EXACT(A2,B2) 进入公式栏,然后按Enter键。 看截图:

备注:在公式中,A2和B2是包含比较字符串的单元格。

2.继续选择结果单元格,然后将“填充手柄”拖动到单元格,直到获得所有比较的结果。

如何在Excel中比较两个字符串的相似性或突出显示差异?

FALSE结果表示比较的字符串不同,TRUE结果表示两个比较的字符串匹配。 看截图:

比较两个字符串的相似性或使用VBA代码突出显示差异

如果要比较两个字符串并突出显示它们之间的相似性或差异。 以下VBA代码可以为您提供帮助。

1。 按 其他 + F11 同时打开 Microsoft Visual Basic应用程序 窗口。

2.在 Microsoft Visual Basic应用程序 窗口中,单击 插页 > 模块。 然后将以下代码复制并粘贴到“代码”窗口中。

VBA代码:比较两个列字符串的相似性或突出显示差异

Sub highlight() Dim xRg1 As Range Dim xRg2 As Range Dim xTxt As String Dim xCell1 As Range Dim xCell2 As Range Dim I As Long Dim J As Integer Dim xLen As Integer Dim xDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count > 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt = ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Range A:", "Kutools for Excel", xTxt, , , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count > 1 Or xRg1.Areas.Count > 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel" GoTo lOne End If lTwo: Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count > 1 Or xRg2.Areas.Count > 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel" GoTo lTwo End If If xRg1.CountLarge <> xRg2.CountLarge Then MsgBox "Two selected ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel" GoTo lTwo End If xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Kutools for Excel") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I) If xCell1.Value2 = xCell2.Value2 Then If Not xDiffs Then xCell2.Font.Color = vbRed Else xLen = Len(xCell1.Value2) For J = 1 To xLen If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For Next J If Not xDiffs Then If J <= Len(xCell2.Value2) And J > 1 Then xCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub
Copy

3。 按 F5 键来运行代码。 在第一 Kutools for Excel 对话框中,选择要比较的文本字符串的第一列,然后单击 OK 按钮。

4.然后第二 Kutools for Excel 弹出对话框,请选择第二列字符串,然后单击 OK 按钮。

5.最后 Kutools for Excel 对话框中,如果要比较字符串的相似性,请单击 按钮。 并突出显示比较字符串的差异,请单击 没有 按钮。 看截图:

然后您可以看到比较结果,如下图所示。

相关文章: 如何比较两列并在Excel中突出显示不匹配的数据? 如何在Excel中精确比较两个字符串(区分大小写)?

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在Excel中将两个数字与十进制数字进行比较?
下一篇:如何比较两个工作簿的差异?
相关文章