-1

我的代码在我的测试表中工作正常,但是当我在我的活动表中输入它时,我得到一个值错误......有什么建议吗?我真的不知道我做错了什么,真的把我的头发拉了出来。对于我为什么会收到此错误的任何帮助将不胜感激。

下面的代码在我的测试表中完美运行并正确返回所有值,不知何故,当我在重要的表中输入它时,繁荣值错误。

=IF(J5="YES",SUM((E10:I610>11538)*(E10:I610<=34760)*(A10:A610="No")*ROUND(E10:I610*0.056,0))+SUM((E10:I610>34760)*ROUND(34760*0.056,0)),0) 
4

2 回答 2

1

它是一个数组公式,所以使用 Ctrl-Shift-Enter 而不是 Enter 来完成它。

于 2013-06-22T14:40:25.847 回答
1

我同意 Doug 的观点 - 假设您在引用的范围内没有错误,它看起来像 #VALUE!错误只会因尝试将ROUND函数应用于文本值而导致 - 此版本应避免该错误

=IF(J5="YES",SUM(IF(E10:I610>11538,IF(E10:I610<=34760,IF(A10:A610="No",ROUND(E10:I610*0.056,0)),IF(ISNUMBER(E10:I610),ROUND(34760*0.056,0))))),0)

CTRL+ SHIFT+确认ENTER

.....但是检查结果,因为修复可能会影响预期结果

注意:如果 E10:I610 > 34760 则总和包括 34760*0.056 舍入(即 1947),无论 A 列的值如何(根据您的公式)。这是本意吗?

重新发表您的评论-此修订版应该做您想做的

=IF(J5="YES",SUM(IF(E10:I610>11538,IF(A10:A610="No",IF(ISNUMBER(E10:I610),ROUND(IF(E10:I610>34760,34760,E10:I610)*0.056,0))))),0)

于 2013-06-23T16:32:59.330 回答