IFfunction与两个单元格范围

我有两张单元格的单元格,例如, A1:A5 。 我需要检查Sheet1!A1:A5中的每个单元格的值是否与Sheet2!A1:A5相等,但顺序是值将是字母,并且所有值都不相同。 只需input公式就可以获得#VALUE! 错误。

我知道我只能写下这个公式:

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

然后简单地用不同的值重新键入一些单元格,但我正在寻找一种方法来缩短公式。

有什么build议么?

为了缩短公式使用数组的function。 有了这个,你将能够一次检查整个范围。

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

input公式后,按Ctrl + Shift + Enter键代替Enter键确认数组公式。

这个比较短一点

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

你可以使用

 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) 

使用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)