具有两个单元格范围的IF函数

时间:2015-11-29 13:15:41

标签: excel excel-formula range

我有两张同一行单元格,例如 A1:A5 。 我需要检查 Sheet1!A1:A5 中每个单元格的值是否等于 Sheet2!A1:A5 ,但是挂钩的值是字母,所有价值观是不同的。只需输入公式就会出现#VALUE!错误。

我知道我可以写下公式:

=IF(Sheet1!A1=Sheet2!A1;1;0)  

然后只需在具有不同值的多个单元格中重新键入它,但我正在寻找缩短公式的方法。

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

缩短公式使用数组函数。有了它,您将能够立即检查整个范围。

=IF(AND(Sheet1!A1:A5=Sheet2!A1:A5);1;0)

输入公式后按Ctrl + Shift + Enter而不是按Enter键确认数组公式。

答案 1 :(得分:0)

这个更短一点

=(Sheet1!$A1=Sheet2!$A1)

答案 2 :(得分:0)

使用AND()功能:

IF(AND(Sheet1!A1=Sheet2!A1,Sheet1!A2=Sheet2!A2,Sheet1!A3=Sheet2!A3,Sheet1!A4=Sheet2!A4,Sheet1!A5=Sheet2!A5),1,0)

修改

不确定你的目标,

如果你想要简短,因为编写上述功能太难了,那么试试下面的方法:

=IF(CONCATENATE(Sheet2!A1,Sheet2!B1,Sheet2!C1,Sheet2!D1,Sheet2!E1)=CONCATENATE(Sheet1!A1,Sheet1!B1,Sheet1!C1,Sheet1!D1,Sheet1!E1),1,0)

但这不是没有捕获,它可能会返回假阳性。所以要小心使用它。为了克服误报,我只能使公式更长(但仍然相对容易写出来)。

=IF(CONCATENATE(Sheet2!A1,"|",Sheet2!B1,"|",Sheet2!C1,"|",Sheet2!D1,"|",Sheet2!E1)=CONCATENATE(Sheet1!A1,"|",Sheet1!B1,"|",Sheet1!C1,"|",Sheet1!D1,"|",Sheet1!E1),1,0)

答案 3 :(得分:0)

您可以使用

AND(EXACT(Sheet1!A1, Sheet2!A1), EXACT(Sheet1!A2, Sheet2!A2), EXACT(Sheet1!A3, Sheet2!A3), EXACT(Sheet1!A4, Sheet2!A4), EXACT(Sheet1!A5, Sheet2!A5))

但是以下列方式:

  1. 在代码中有一个单独的列(比方说,G列)

    EXACT(Sheet1!$A1, Sheet2!$A2)
    
  2. 在其旁边的列中,有一个代码为

    的单元格
    AND(G1:G5)