Table of contents
本教程将教你如何在Excel中构建If匹配公式,使其返回逻辑值、自定义文本或其他单元格的值。
看两个单元格是否匹配的Excel公式可能就像A1=B1一样简单。 然而,在不同的情况下,这种明显的解决方案可能不起作用,或者产生与你预期不同的结果。 在本教程中,我们将讨论在Excel中比较单元格的各种方法,以便你能为你的任务找到一个最佳解决方案。
如何检查Excel中两个单元格是否匹配
Excel的If匹配公式有很多变化。 只需查看下面的例子,并选择最适合你情况的一种。
如果两个单元格相等,返回TRUE
最简单的" 如果一个单元格等于另一个单元格则为真" Excel的公式是这样的。
细胞A 细胞B例如,为了比较每一行中A列和B列的单元格,你在C2中输入这个公式,然后将其复制到下一列。
=A2=B2
结果是,如果两个单元格是相同的,你会得到TRUE,否则得到FALSE。
注意事项。
- 这个公式返回两个布尔值:如果两个单元格相等--TRUE;如果不相等--FALSE。 要只返回TRUE值,请使用IF语句,如下例所示。
- 这个公式是 不区分大小写 如果文本的大小写很重要,那么就使用这个大小写敏感的公式。
如果两个单元格匹配,返回值
要想在两个单元格匹配的情况下返回自己的值,可以用这种模式构造一个IF语句。
IF( 细胞A 细胞B , value_if_true, value_if_false)例如,要比较A2和B2,如果它们包含相同的值,则返回 "是",否则返回 "否",公式为:。
=IF(A2=B2, "是", "否")
如果你只想在单元格相等的情况下返回一个值,那么就为""提供一个空字符串("")。 value_if_false .
如果匹配,那么 是 :
=IF(A2=B2, "是", "" )
如果匹配,则为 "真"。
=if(a2=b2, true, "")
注意:要返回逻辑值TRUE,不要用双引号括起来,使用双引号会把逻辑值转换成普通文本字符串。
如果一个单元格等于另一个,则返回另一个单元格
而这里是一个变种的 如果匹配,则为Excel 公式解决了这个具体的任务:比较两个单元格中的值,如果数据匹配,则从另一个单元格中复制一个值。
在Excel语言中,它是这样表述的。
IF( 细胞A 细胞B , 细胞C , "")例如,为了检查A列和B列中的项目,并在文本匹配时从C列中返回一个值,D2中的公式,复制下来就是。
=if(a2=b2, c2, "")
对大小写敏感的公式,看两个单元格是否匹配
当你处理对大小写敏感的文本值时,使用EXACT函数来精确比较单元格,包括字母大小写。
IF(EXACT( 细胞A , 细胞B ), value_if_true, value_if_false)例如,要比较A2和B2中的项目,如果文本完全匹配则返回 "是",如果发现任何差异则返回 "否",你可以使用这个公式。
=IF(EXACT(A2, B2), "是", "否")
如何检查多个单元格是否相等
与比较两个单元格一样,检查多个单元格是否匹配也可以用几种不同的方式进行。
和公式,看多个单元格是否匹配
为了检查多个值是否匹配,你可以用两个或多个逻辑测试的AND函数。
和( 细胞A 细胞B , 细胞A 细胞C , ...)例如,要看A2、B2和C2单元格是否相等,其公式为:。
=and(a2=b2, a2=c2)
在动态数组Excel(365和2021)中,你也可以使用下面的语法。 在Excel 2019和更低版本中,这只能作为一个传统的CSE数组公式,通过同时按下Ctrl + Shift + Enter键完成。
=AND(A2=B2:C2)
两个AND公式的结果都是逻辑值TRUE和FALSE。
要返回你自己的值,在IF函数中包裹AND,像这样。
=IF(AND(A2=B2:C2), "是", "" )
如果三个单元格都相等,该公式返回 "是",否则返回空白单元格。
COUNTIF公式用于检查多列是否匹配
另一种检查多个匹配的方法是在这个表格中使用COUNTIF函数。
COUNTIF( 范围 , 电池 )= n在哪里? 范围 是要相互比较的单元格的范围。 电池 是范围内的任何一个单元格,而 n 是范围内的单元格数量。
对于我们的样本数据集,该公式可以写成这种形式。
=counttif(a2:c2, a2)=3
如果你要比较很多列,COLUMNS函数可以为你自动获得单元格的计数(n)。
=counttif(a2:c2, a2)=columns(a2:c2)
而IF函数将帮助你返回任何你想要的结果。
=IF(COUNTIF(A2:C2, A2)=3, "全部匹配", "" )
多重匹配的大小写公式
与检查两个单元格一样,我们使用EXACT函数来进行精确的比较,包括字母大小写。 为了处理多个单元格,EXACT要嵌套到AND函数中,像这样。
和(exact( 范围 , 电池 ))在Excel 365和Excel 2021中,由于支持动态数组,这可以作为一个正常的公式使用。 在Excel 2019和更低版本中,记得按Ctrl + Shift + Enter,使其成为一个 阵列公式 .
例如,要检查单元格A2:C2是否包含相同的值,一个区分大小写的公式是。
=and(exact(a2:c2, a2))
在与IF的结合中,它呈现出这种形状。
=IF(AND(EXACT(A2:C2, A2)), "是", "否")
检查单元格是否与范围内的任何单元格匹配
要看一个单元格是否与给定范围内的任何单元格相匹配,可利用以下公式之一。
OR功能
它最好用于检查2-3个细胞。
或( 细胞A 细胞B , 细胞A 细胞C , 细胞A 细胞D , ...)Excel 365和Excel 2021也能理解这种语法。
或( 电池 范围 )在Excel 2019年及以下版本中,应按Ctrl + Shift + Enter快捷键将其作为一个数组公式输入。
COUNTIF功能
COUNTIF( 范围 , 电池 )>0例如,要检查A2是否等于B2:D2中的任何单元格,这些公式中的任何一个都可以做到。
=or(a2=b2, a2=c2, a2=d2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
如果你使用的是Excel 2019或更低版本,记得按Ctrl + Shift + Enter,让第二个OR公式提供正确的结果。
返回 是/否 或任何其他你想要的值,你知道该怎么做--在IF函数的逻辑测试中嵌套上述公式之一。 例如。
=IF(COUNTIF(B2:D2, A2)>0, "是", "否")
更多信息,请参见检查值是否存在于一个范围内。
检查两个范围是否相等
要逐个比较两个范围,如果相应位置的所有单元格都匹配,则返回逻辑值 "true",向AND函数的逻辑测试提供同等大小的范围。
和( 范围A 范围B )例如,要比较B3:F6中的矩阵A和B11:F14中的矩阵B,公式为:。
=and(b3:f6= b11:f14)
为了获得 是 / 没有 作为结果,使用以下IF AND组合。
=IF(AND(B3:F6=B11:F14), "是", "否")
这就是如何在Excel中使用If匹配公式。 谢谢你的阅读,希望下周在我们的博客上见到你
实践工作手册
如果单元格在Excel中匹配--公式示例(.xlsx文件)