我有一个范围,包含数值和空白单元格.某些数值将具有*作为后缀.
10* 5 7 9 25* 10
Run Code Online (Sandbox Code Playgroud)
当我做SUM(A1:A8)时,得到5 + 7 + 9 + 10 = 31的结果,即所需的输出.现在,我还要求总和,而不考虑*后缀.我试图通过使用来解决
SUMPRODUCT(SUBSTITUTE(A1:A8,"*",""))
Run Code Online (Sandbox Code Playgroud)
它的工作原理
SUMPRODUCT({"10","5","7","","9","","25","10"})
Run Code Online (Sandbox Code Playgroud)
并且输出0因为所有都是文本值.我用的时候
SUMPRODUCT(value(SUBSTITUTE(A1:A8,"*","")))
Run Code Online (Sandbox Code Playgroud)
它的工作原理
SUMPRODUCT({10,5,7,#VALUE!,9,#VALUE!,25,10})
Run Code Online (Sandbox Code Playgroud)
最后输出#Value!.有人可以帮我解决这个问题吗?谢谢你的时间.
我认为空白是问题,因为当你使用= VALUE("")时会出现错误.尝试将零连接到SUBSTITUTE的开头,以便空白变为零
=SUMPRODUCT(VALUE(0&SUBSTITUTE(A1:A8,"*","")))
或者您可以使用+0代替VALUE,即
=SUMPRODUCT((0&SUBSTITUTE(A1:A8,"*",""))+0)
| 归档时间: |
|
| 查看次数: |
3648 次 |
| 最近记录: |