用于货币的Excel SUM函数

我想要求和的单元格是:

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

当我使用SUM函数时:

 =SUM(A1+B1) 

它工作,给我20.45。 但是,如果我这样做:

 =SUM(A1:B1) 

我有一个#VALUE! 错误。

我有两个问题:

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

  2. 是否有可能写一个函数,使用范围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单元格字体是灰色/灰色在这里只是显示工作。