用于货币的Excel SUM函数
我想要求和的单元格是:
A1 =DOLLAR(10.45) B1 =DOLLAR(10)
当我使用SUM函数时:
=SUM(A1+B1)
它工作,给我20.45。 但是,如果我这样做:
=SUM(A1:B1)
我有一个#VALUE! 错误。
我有两个问题:
-
为什么两个公式之间的行为不同? 为什么把它作为一个范围改变单元格值的解释方式?
-
是否有可能写一个函数,使用范围SUM美元金额?
= SUM(A1 + B1)实际上是两个操作。 首先,“+”运算符将两个单元格相加:
=SUM(20.45)
接下来,SUM()函数将这些参数相加,这些参数现在只包含“20.45”
=20.45
正确的语法是
=SUM(A1,B1)
要么
=SUM(A1:B1)
这同样适用。 它们不会为你工作,因为DOLLAR()函数将一个数字转换为一个具有特定格式的文本值。 SUM()不会将文本转换为数字,但显然是“+”。 通过在单元格中input“10.45”和“10”的值,并使用右键单击菜单中的“格式单元格”选项将它们格式化为货币,可能会更好。 这将让你使用的价值function,同时显示为货币。
我解决这个问题的方法是用一个没有DOLLAR函数的实际公式的小列。 字体设置为白色,以便它保持“不可见”状态。 这仍然是数字/小数,因此允许SUMfunction正常工作。 然后我有另一列用于显示,并使用小/白色列的DOLLARfunction,并具有较大的字体大小,使其popup。 注H15栏及其附件是供参考的文件。 示例Excel文件
NB:H15单元格字体是灰色/灰色在这里只是显示工作。