为什么人们在单个单元格引用中使用sum函数没有明显的原因? 我在这里错过了什么?
我看到有些人在使用SUM时没有必要使用SUM,我只是假设他们不知道自己在做什么,但是我只是从excel中下载了一个模板,并且也使用了它。 所以我想知道,也许有一个很好的理由这样做,我完全失去了一些东西。 例:
=IF(SUM(A20)>0,SUM((A20*E20)-F20),"")
为什么不只是:
=IF(A20>0, (A20*E20)-F20, "")
我看到人们在这种情况下使用金额的两个原因:
- 他们只是不知道更好
- 作为错误预防:如果任何单元格包含一个string,使用它们进行任何math操作将导致
#VALUE!
错误。 用SUM
包装它将把一个string转换为0。
虽然后者有一些用处,但通常要确保一致的数据,或者在公式中更明确地处理它,例如IF(ISTEXT(A1),0,A1)
。
我不明白为什么有人会在SUM中包装公式的结果…
我已经和一些习惯于这样做的用户进行了交谈,以了解原因。
典型的答案是,他们没有意识到,他们可以通过按等于直接键入公式单元格。
因此,他们没有按等号,而是学习(或显示)按下顶部的button,find第一个合适的函数(SUM),然后点击源单元格,然后在对话框中input公式。
我认为这样做的唯一方法就是如果单元格可能包含文本,例如,如果你使用
=A1+A2
那么如果任一单元格包含文本,则会出错,而使用=SUM(A1,A2)
将不会给出错误…….但这不适用于您的示例,因为第二个SUM函数仍然会给如果其中任何一个单元格包含文本,则会出错
这只是坏的用法,因为在SUM函数中使用了+。 不幸的是,微软的excelbuild议包含了这样的一些错误。