文本比较

17 Mar 2025 | 6 分钟阅读

Excel 中的文本检查简介

Excel 中的消息检查包括查看和分析单元格中的文本信息,以区分差异或相似之处。 当处理大型数据集时,例如名称列表、地址或任何其他基于文本的信息时,此过程特别有用。Excel 提供了各种功能和工具来促进文本分析,并帮助用户发现错误。

以下是 Excel 中常用的一些文本分析方法和工具

  • 条件格式

Excel 的条件格式功能允许您突出显示符合特定条件的单元格。您可以轻松使用此功能来发现文本差异。

例如,您可以应用条件格式规则来突出显示与参考单元格不匹配或包含特定关键词的单元格。

  • IF 和 ISERROR 函数

IF 和 ISERROR 函数的组合可用于比较已更改单元格中的消息,并根据消息是否匹配返回预定义的结果。

此方法对于根据文本比较创建自定义规则和操作很有用。

  • EXACT 函数

Excel 中的 EXACT 函数比较两个文本字符串,如果它们相同则返回 TRUE,否则返回 FALSE。此函数区分大小写。

  • VLOOKUP 和 INDEX MATCH

这些函数是跨不同范围或工作表比较和匹配文本的补充工具。

VLOOKUP 在一列中查找值,并从同一行的另一列返回相应的值。

1. 使用等号运算符在 Excel 中比较文本

  • 例如,您只需比较两列数据,以确保您获得了所有需要的供应。在这里,您可以使用不区分大小写的比较运算符“等于”来协调所请求的供应与已交付的供应。
  • 因此,您可以从一个应用程序复制参考数据,并将其粘贴到参考或请求供应列下。然后,您可以从另一个应用程序导入目标数据,并将数据粘贴到目标或已收到供应列下。
  • 您无需考虑匹配单元格消息的大小写和值,但您正在从不同的应用程序导入数据。以下是不区分大小写(区分大小写)比较的工作方式
  • 在您需要比较结果的单元格中重新输入以下公式
=A2=B2
  • 按 Enter 键,Excel 将根据参考和目标数据显示 TRUE 或 FALSE。
    TEXT COMPARE
  • 如果公式看起来不错,请将其重新输入到整个列中,以了解收到的商品与订购的商品之间的差异。

2. 使用 EXACT 函数在 Excel 中分析文本

  • 让我们假设您正在处理一个项目,其中在 Excel 工作表中匹配列之间的值时,大小写敏感性是一个重要的考虑因素。在这种情况下,您不能使用“等于”运算符来比较 Excel 中的文本。
  • 在这种微妙的情况下,您可以使用如下所示的 EXACT 公式
  • 创建适当的列标题并在列下方的行中输入参考数据。
  • 同样,在第一列旁边创建要评估的列,并在下方的单元格中填充数据
    TEXT COMPARE
  • 完成后,在您需要比较结果(TRUE 或 FALSE)的单元格中放置一个等号 (=),然后输入以下公式
=EXACT(B2,C2) (用于同一工作表)

=EXACT(Sheet8!B2,Sheet9!C2) (用于不同工作表)

3. 使用 VLOOKUP 在 Excel 中比较文本

例如,您需要从 A 组中找到入围候选人的姓名。在这里,您应该将 A 组中的姓名与所有入围候选人列表中的姓名进行匹配。

在这里,您可以轻松使用 VLOOKUP 函数让 Excel 比较两列中的文本。请看这个

  • 工作表的第一列应包含 A 组的姓名。
  • 在下一列中,您可以重新输入入围候选人的姓名
    TEXT COMPARE
  • 在最远的一列中,您可以获得比较结果,其中将显示在第一轮中合格的候选人的姓名。
  • 现在,只需在您需要入围姓名中 A 组姓名的比较列表的地方重新输入以下公式。
=VLOOKUP(A2,$C2:2:C$6,1,FALSE)
  • 要用“失败”文本替换 #N/A 错误,请使用以下公式
=IFNA(VLOOKUP(A2,$C2:2:C$6,1,FALSE),"Failed")

4. 比较消息以快速查找缺席者

假设您是技术会议的活动组织者。您必须将参与者与已注册人员列表进行匹配,以便仅向参加课程的人员发送证书。以下是您如何使用 VLOOKUP 和 IFNA 公式(其中您正在比较两列之间的文本)来做到这一点

为“已注册”创建一个列标题,并将姓名放入下面的行中。在该列的左侧,为实际参加课程的人员创建另一个列。

TEXT COMPARE
  • 在第三列中,输入以下公式
=IFNA(VLOOKUP(A2,$C2:2:C$6,1,FALSE),"Absent")
  • 将公式重新输入到下方,以获取已注册人员的出席或缺席状态。
  • Excel 将匹配参考列中的“已注册”姓名,以在您需要姓名的第三列中显示结果。同样,IFNA 公式将确保如果出现 #N/A 错误,则将错误代码替换为消息“缺席”。

5. 在 Excel 中比较部分值文本

假设您需要在 A 列和 B 列之间比较文本,但您不是在寻找绝对匹配。在这种情况下,您应该使用如下所示的 FIND 公式

将参考文本数据放在 A 列下,将目标数据放在 B 列中。

TEXT COMPARE
  • 在 C 列中,输入以下公式以在 Excel 中查找并显示部分文本分析的值
  • =FIND(C2,A2)
    TEXT COMPARE
  • FIND 函数在找不到部分匹配时返回错误。我将 FIND 函数嵌套在 ISNUMBER 函数中。现在,当存在部分匹配时,公式将显示 TRUE,当根本没有匹配时,则显示 FALSE。
=ISNUMBER(FIND(C2,A2))

6. 使用条件格式比较文本或字符串

假设您在一个办公室工作,负责审查所有采购。您会收到来自企业各个部门的各种采购需求。您的职责是确保您的组织不会为重复的物品提交采购订单。在这种情况下,Excel 的条件格式可以比较两个或更多列数据,并突出显示包含重复值的单元格。请按照以下步骤练习 Excel 中的此比较文本技巧

  • 包含您要比较的文本数据库。
  • 选择整个范围,然后单击 Excel 功能区“开始”菜单上的“条件格式”。
    TEXT COMPARE
  • 在下拉列表中,将鼠标光标悬停在“突出显示单元格规则”选项上。
    TEXT COMPARE
  • 将出现各种单元格规则。选择“重复值”。
  • 在“重复值”弹出窗口中,您可以通过单击“使用值”下拉列表选择突出显示格式。

7. 如果文本 1 位于文本 2 中,则分析 Excel 列

如果您需要在一组文本中查找一组文本,您可以使用 SEARCH 函数,如下所示

  • 创建一个用于参考的文本列和另一个用于测试文本的列。
  • 现在,在第三列中输入以下公式
  • =SEARCH(C2,A2)
    • 按 Enter 键。现在,将公式重新输入到第三列的单元格中。
      TEXT COMPARE

    结论

    在 Excel 中,可能还有许多其他公式和嵌套公式可以匹配两个或更多单元格或列之间的消息。但是,最简单和最常用的方法是本教程中上面提到的那些。如果您知道其他任何直观的方法来比较 Excel 中的文本,请不要忘记在下面的评论框中提及该方法。同时,您可以了解如何使用 Excel 的 IF 公式。


    下一个主题时间加法