Excel如果匹配公式:检查两个或多个单元格是否相等

  • Share This
Michael Brown

本教程将教你如何在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文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.