与替代品的Sumproduct

Ash*_*hok 1 excel excel-2007

我有一个范围,包含数值和空白单元格.某些数值将具有*作为后缀.

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!.有人可以帮我解决这个问题吗?谢谢你的时间.

bar*_*ini 5

我认为空白是问题,因为当你使用= VALUE("")时会出现错误.尝试将零连接到SUBSTITUTE的开头,以便空白变为零

=SUMPRODUCT(VALUE(0&SUBSTITUTE(A1:A8,"*","")))

或者您可以使用+0代替VALUE,即

=SUMPRODUCT((0&SUBSTITUTE(A1:A8,"*",""))+0)