我见过人们在不需要使用 SUM 时在 calcs 中使用它,我只是假设他们不知道自己在做什么,但我只是从 excel 下载了一个模板,他们也使用它。所以我想知道也许有一个很好的理由这样做,我完全错过了一些东西。例子:
=IF(SUM(A20)>0,SUM((A20*E20)-F20),"")
为什么不只是:
=IF(A20>0, (A20*E20)-F20, "")
我见过人们在不需要使用 SUM 时在 calcs 中使用它,我只是假设他们不知道自己在做什么,但我只是从 excel 下载了一个模板,他们也使用它。所以我想知道也许有一个很好的理由这样做,我完全错过了一些东西。例子:
=IF(SUM(A20)>0,SUM((A20*E20)-F20),"")
为什么不只是:
=IF(A20>0, (A20*E20)-F20, "")
我看到人们在这种情况下使用 sum 的两个原因:
#VALUE!
错误。包裹它SUM
会将字符串转换为 0。虽然后者有一些用处,但通常最好确保数据一致 - 或者在公式中更明确地处理它,例如IF(ISTEXT(A1),0,A1)
.
我看不出有人将公式的结果包装在 SUM 中的任何理由......
我已经与一些习惯性地这样做的用户进行了交谈,以找出原因。
典型的答案是他们没有意识到他们可以通过按等号直接在单元格中输入公式。
因此,他们没有按等号,而是学会(或显示)按顶部的ƒx按钮,找到第一个合适的函数 (SUM),然后单击源单元格,然后在对话框中键入公式.
我认为您证明这种使用的唯一方法是单元格是否可能包含文本,例如,如果您使用
=A1+A2
那么如果任一单元格包含文本,则会出错,而 using=SUM(A1,A2)
不会出错.......但这不适用于您的示例,因为如果这些单元格中的任何一个单元格,第二个 SUM 函数仍然会出错包含文本。
这简直就是不好的用法,就像在 SUM 函数中使用 + 一样。不幸的是,微软的 excel 建议包含几个这样的错误。