Excel SUM函数用于货币

时间:2015-04-17 18:26:11

标签: excel sum excel-formula

我要求的细胞是:

A1 =DOLLAR(10.45)
B1 =DOLLAR(10)

当我使用SUM函数时:

=SUM(A1+B1)

它有效,给我20.45。但如果我这样做:

=SUM(A1:B1)

我得到一个#VALUE!错误。

我有两个问题:

  1. 为什么两个公式之间的行为不同?为什么使它成为一个范围会改变单元格值的解释方式?

  2. 是否可以编写一个使用范围来汇总美元金额的函数?

2 个答案:

答案 0 :(得分:4)

= SUM(A1 + B1)实际上是两个操作。首先," +"运算符对两个单元格求和:

=SUM(20.45)  

接下来,SUM()函数对参数进行求和,现在只包含" 20.45"

=20.45

正确的语法是

=SUM(A1,B1)

=SUM(A1:B1)

同样有效。他们不会为你工作,因为DOLLAR()函数将数字转换为具有特定格式的文本值。 SUM()不会将文本转换为数字,但显然" +"确实。通过设置" 10.45"的价值可能会更好。和" 10"在单元格中使用"格式化单元格"将它们格式化为货币。右键单击菜单中的选项。这将允许您在值上使用函数,同时将它们显示为货币。

答案 1 :(得分:0)

我解决这个问题的方法是使用一个没有DOLLAR函数的实际公式的小列。字体设置为白色,因此它保持“不可见”。这仍然是数字/小数,因此允许SUM功能正常工作。然后我有另一个用于显示的列,它使用小/白色列上的DOLLAR函数,并具有更大的字体大小,以便弹出。 注意列H15及以后 附件是一个参考文件。 Sample Excel File

注意:这里的H15 Cell字体为灰色/灰色,只显示工作情况。