我有两张同一行单元格,例如 A1:A5 。
我需要检查 Sheet1!A1:A5 中每个单元格的值是否等于 Sheet2!A1:A5 ,但是挂钩的值是字母,所有价值观是不同的。只需输入公式就会出现#VALUE!
错误。
我知道我可以写下公式:
=IF(Sheet1!A1=Sheet2!A1;1;0)
然后只需在具有不同值的多个单元格中重新键入它,但我正在寻找缩短公式的方法。
有什么建议吗?
答案 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))
但是以下列方式:
在代码中有一个单独的列(比方说,G列)
EXACT(Sheet1!$A1, Sheet2!$A2)
在其旁边的列中,有一个代码为
的单元格AND(G1:G5)