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