Excel:比较两个单元格中的字符串以进行匹配(对病例不敏感或精确)
该教程显示了如何比较Excel中的文本字符串,以了解不敏感和确切的匹配。您将学习许多公式,以通过其值,字符串长度或特定字符的出现数量以及如何比较多个单元格进行比较。
当使用Excel进行数据分析时,准确性是最重要的问题。不正确的信息导致错过的截止日期,错误判断的趋势,错误的决定和丢失的收入。
尽管Excel公式始终是完全正确的,但它们的结果可能是错误的,因为某些缺陷的数据渗透到了系统中。在这种情况下,唯一的补救措施是检查数据的准确性。手动比较两个单元格没什么大不了的,但是几乎不可能发现数百到数千个文本字符串之间的差异。
本教程将教您如何自动化细胞比较的繁琐且容易出错的任务,以及在每种特定情况下最好使用哪些公式。
如何比较Excel中的两个单元
根据您是寻求对病例敏感还是不敏感的比较,有两种不同的方法可以比较Excel中的字符串。
比较2个单元的情况不敏感的公式
要比较Excel忽略案例中的两个单元格,请使用这样的简单公式:
=A1=B1
其中A1和B1是您要比较的单元格。公式的结果是布尔值真和错误。
如果要输出自己的文本以获取匹配和差异,请将上述语句嵌入IF函数的逻辑测试中。例如:
=IF(A1=B1, "Equal", "Not equal")
正如您在下面的屏幕截图中看到的那样,两个公式都可以很好地比较文本字符串,日期和数字:
比较excel中的字符串的案例敏感公式
在某些情况下,不仅要比较两个单元的文本值,而且要比较字符案例可能很重要。可以使用Excel精确函数进行病例敏感的文本比较:
精确(text1,text2)其中text1和text2是您要比较的两个单元格。
假设您的字符串在单元格A2和B2中,则该公式如下:
=EXACT(A2, B2)
结果,对于文本字符串,您将正确匹配,包括每个字符的情况,否则为false。
如果要确切的函数提供其他结果,请将其嵌入IF公式,然后键入您自己的文本以获取value_if_true和value_if_false参数:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
以下屏幕截图显示了Excel中对病例敏感的字符串比较的结果:
如何比较Excel中的多个单元
要连续比较2个以上的单元格,请使用上述示例中讨论的公式与和操作员结合使用。完整的详细信息如下。
对案例不敏感的公式比较了2个以上的细胞
根据您要显示结果的方式,使用以下公式之一:
=AND(A2=B2, A2=C2)
或者
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
如果所有单元格都包含相同的值,则返回true,如果任何值不同,则false。 IF公式输出您输入的标签,在此示例中“等于”和“不相等”。
正如下面屏幕截图所示,该公式与任何数据类型完美工作 - 文本,日期和数字值:
细菌敏感公式比较几个单元格中的文本
要将多个字符串彼此比较以查看它们是否完全匹配,请使用以下公式:
=AND(EXACT(A2,B2), EXACT(A2, C2))
或者
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
像上一个示例一样,第一个公式提供了真和错误的值,而第二个公式则显示您自己的文本以进行匹配和差异:
比较一系列细胞与样品单元
以下示例显示了如何验证给定范围内的所有单元格是否包含与样品单元格中相同的文本。
细胞不敏感的公式将细胞与样品文本进行比较
如果字符案例并不重要,则可以使用以下公式将细胞与样本进行比较:
行(范围)*列(范围)= countif(范围,样本单元格)在IF函数的逻辑测试中,您比较两个数字:
- 指定范围内的单元格总数(行乘以列数),并且
- 包含与样品单元中相同值的单元格数(由Countif函数返回)。
假设样本文本在C2中,并且要比较的字符串在A2:B6范围内,则该公式如下:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
为了使结果更加用户友好,IE输出了类似“所有匹配”和“不匹配”的东西,而不是真实和错误,请使用以前示例中的IF函数:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
如上图所示,该公式完美地与一系列文本字符串完全应对,但也可以用于比较数字和日期。
对例敏感的公式,将字符串与样品文本进行比较
如果角色案例有所不同,则可以使用以下数组公式将字符串与示例文本进行比较。
if(rows( range )*列( range )= sum( - extcect( sample_cell , range )),“ text_if_match ”,“ text_if_not匹配”)随着源范围位于A2:B6和C2中的示例文本中,该公式采用以下形状:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
与常规的Excel公式不同,通过按CTRL Shift Enter来完成数组公式。如果正确输入,Excel将数组公式包含在{curly Braces}中,如屏幕截图所示:
要确定在范围内是否存在某个值或不存在某个值,请参阅检查范围内的值是否存在。
如何按字符串长度比较两个单元
有时,您可能需要检查每行的文本字符串是否包含相等数量的字符。此任务的公式非常简单。首先,使用LEN函数获得两个单元格的字符串长度,然后比较数字。
假设要比较的字符串在细胞A2和B2中使用,请使用以下任何一个公式:
=LEN(A2)=LEN(B2)
或者
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
如您所知,第一个公式返回boolean value true或false,而第二公式则输出您自己的结果:
正如上面的屏幕截图所示,该公式适用于文本字符串和数字。
提示。如果两个看似相等的字符串返回不同的长度,那么问题很可能是在一个或两个单元格中的前导或尾随空间。在这种情况下,使用装饰函数删除额外的空格。可以在此处找到详细的解释和公式示例:如何在Excel中修剪空间。
通过出现特定字符比较两个单元
这是我们Excel比较字符串教程中的最后一个示例,它显示了针对相当特定任务的解决方案。假设您有2列的文本字符串,其中包含一个对您很重要的字符。您的目标是检查每行的两个单元格是否包含给定字符的同一数字出现。
为了使事情变得更清晰,请考虑以下示例。假设您有两个已发货的订单列表(B列)和接收(C列)。每一行都包含特定项目的订单,该项目的唯一标识符包含在所有订单ID中,并在A列中的同一行中列出(请参阅下面的屏幕截图)。您要确保每行包含具有该特定ID的已发货和接收的物品。
要解决此问题,请编写一个具有以下逻辑的公式。
- 首先,使用替代功能替换唯一标识符:
SUBSTITUTE(A1, character_to_count,"")
- 然后,计算每个单元格中出现唯一标识符的倍。为此,获取无唯一标识符的字符串长度,然后从字符串的总长度中减去。该部分应分别为单独的单元格编写,例如:
LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
和LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))
- 最后,您通过将平等标志(=)放在上述部分之间来比较这两个数字。
在我们的示例中,唯一的标识符在A2中,并且要比较的字符串在B2和C2中。因此,完整的公式如下:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
如果细胞B2和C2包含A2中字符的出现相等数量的情况,则该公式将返回True,否则为false。为了使结果对用户更有意义,您可以将公式嵌入IF函数中:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
正如您在上面的屏幕截图中看到的那样,尽管还有一些其他并发症,该公式可以很好地工作:
- 要计数的字符(唯一标识符)可以出现在文本字符串中的任何位置。
- 字符串包含可变数量的字符和不同的分离器,例如半圆形,逗号或空间。
这就是您比较Excel中的字符串的方式。要仔细查看本教程中讨论的公式,欢迎您下面下载我们的示例表。我感谢您阅读,并希望下周在我们的博客上见到您!
练习工作簿下载
excel-比较字符串示例(.xlsx文件)
以上是Excel:比较两个单元格中的字符串以进行匹配(对病例不敏感或精确)的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在Excel中,利用时间轴筛选器可以更有效地按时间段显示数据,这比使用筛选按钮更便捷。时间轴是一个动态筛选选项,允许您快速显示单个日期、月份、季度或年份的数据。 步骤一:将数据转换为数据透视表 首先,将原始Excel数据转换为数据透视表。选择数据表中的任意单元格(无论格式化与否),然后点击功能区“插入”选项卡上的“数据透视表”。 相关:如何在Microsoft Excel中创建数据透视表 别被数据透视表吓倒!我们会教你几分钟内就能掌握的基本技巧。 相关文章 在对话框中,确保选中整个数据范围(

快速链接 为什么应该在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名规则和技巧 默认情况下,Excel 中的表格命名为 Table1、Table2、Table3,依此类推。但是,您不必坚持使用这些标签。事实上,如果您不这样做会更好!在本快速指南中,我将解释为什么您应该始终重命名 Excel 中的表格,并向您展示如何操作。 为什么应该在 Excel 中命名表格 虽然养成在 Excel 中命名表格的习惯可能需要一些时间(如果您通常不这样做的话),但以下原因说明了今

Excel 溢出范围运算符 (#) 让公式能够自动调整以适应溢出范围大小的变化。此功能仅适用于 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函数可与溢出范围运算符结合使用,生成动态的可排序列表。 Excel 公式中的井号 (#) 也称为溢出范围运算符,它指示程序考虑溢出范围中的所有结果。因此,即使溢出范围增大或缩小,包含 # 的公式也会自动反映此变化。 如何列出和排序 Microsoft Excel 中的唯一值

Excel中使用公式型条件格式处理溢出数组 直接对Excel中溢出数组进行格式化可能会导致问题,尤其当数据形状或大小发生变化时。基于公式的条件格式规则允许在数据参数更改时自动调整格式。在列引用前添加美元符号 ($) 可以将规则应用于数据中的所有行。 在Excel中,您可以对单元格的值或背景应用直接格式化,以使电子表格更易于阅读。但是,当Excel公式返回一组值(称为溢出数组)时,如果数据的尺寸或形状发生变化,则应用直接格式化将导致问题。 假设您有此电子表格,其中包含PIVOTBY公式的溢出结果,

本教程向您展示了如何在保留所有表功能的同时快速应用,修改和删除Excel表样式。 想让您的Excel桌子看起来完全想要吗?继续阅读! 创建Excel表之后,第一步是通常

本教程解释了如何在公式示例中使用excel中的匹配函数。它还显示了如何通过使用Vlookup和匹配的动态公式来改善查找公式。 在Microsoft Excel中,有许多不同的查找/参考
