如果Statement给出值错误

时间:2015-11-06 15:56:05

标签: if-statement excel-formula

我正在尝试比较两个数据范围,以确定它们是否相同。

我正在使用以下语句,并收到#Value!错误消息:

=IF(SUM(ABS(B2:E7-G2:J7))=0,"Same", "Not")

2 个答案:

答案 0 :(得分:2)

如果您想查看两个范围内的数字的算术总和是否相同,那么这个标准公式应该这样做。

=IF(SUM(B2:E7)-SUM(G2:J7), "Not", "Same")

Excel中的零值计算为布尔值FALSE。任何非假的都是真的。

这并不能确定每个细胞是否与其他范围内的“姐妹”细胞直接对应;只是每个的总和相等或不相等。不同单元格中的值可以互换,也可以通过重合以完美的比例相互抵消,以创建相等的总和。

如果您需要逐个细胞分析,那么可以提供更复杂的公式。

=IF(SUMPRODUCT(--(B2:E7=G2:J7))=24, "Same", "Not")

24是每个范围内的细胞总数。虽然这不需要Ctrl + Shift + Enter,但SUMPRODUCT function确实会产生循环计算。

答案 1 :(得分:0)

您的答案中是否有字符串或第1行或第8行中的公式?如果是,这可能是因为公式正确地假设你

的原因
  • 点击 ctrl + shift + 输入
  • 只有范围内的数字

对于一般解决方案,请尝试

{=IF(AND(B2:E7=G2:J7),"Same","Not")}

不要忘记按 ctrl + shift + 输入,否则它只会查看公式本身所在的行!< / p>