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!错误。
我有两个问题:
为什么两个公式之间的行为不同?为什么将其设置为范围会改变解释单元格值的方式?
是否可以编写一个使用范围来计算美元金额的函数?
=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”的值放在单元格中并使用右键单击菜单中的“格式化单元格”选项将它们格式化为货币,您可能会得到更好的服务。这将允许您对值使用函数,同时将它们显示为货币。
| 归档时间: |
|
| 查看次数: |
46526 次 |
| 最近记录: |