我要求的细胞是:
A1 =DOLLAR(10.45)
B1 =DOLLAR(10)
当我使用SUM函数时:
=SUM(A1+B1)
它有效,给我20.45。但如果我这样做:
=SUM(A1:B1)
我得到一个#VALUE!错误。
我有两个问题:
为什么两个公式之间的行为不同?为什么使它成为一个范围会改变单元格值的解释方式?
是否可以编写一个使用范围来汇总美元金额的函数?
答案 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字体为灰色/灰色,只显示工作情况。