用于货币的 Excel SUM 函数

Mik*_*ike 1 excel sum excel-formula

我要总结的单元格是:

A1 =DOLLAR(10.45)
B1 =DOLLAR(10)
Run Code Online (Sandbox Code Playgroud)

当我使用 SUM 函数时:

=SUM(A1+B1)
Run Code Online (Sandbox Code Playgroud)

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

=SUM(A1:B1)
Run Code Online (Sandbox Code Playgroud)

我得到一个#VALUE!错误。

我有两个问题:

  1. 为什么两个公式之间的行为不同?为什么将其设置为范围会改变解释单元格值的方式?

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

Car*_*son 5

=SUM(A1+B1) 其实就是两个操作。首先,“+”运算符对两个单元格求和:

=SUM(20.45)  
Run Code Online (Sandbox Code Playgroud)

接下来,SUM() 函数对参数求和,现在只包含“20.45”

=20.45
Run Code Online (Sandbox Code Playgroud)

正确的语法是

=SUM(A1,B1)
Run Code Online (Sandbox Code Playgroud)

或者

=SUM(A1:B1)
Run Code Online (Sandbox Code Playgroud)

哪个工作得同样好。它们对您不起作用,因为 DOLLAR() 函数将数字转换为具有特定格式的文本值。SUM() 不会将文本转换为数字,但显然“+”可以。通过将“10.45”和“10”的值放在单元格中并使用右键单击菜单中的“格式化单元格”选项将它们格式化为货币,您可能会得到更好的服务。这将允许您对值使用函数,同时将它们显示为货币。