用替代产品和产品

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

10* 5 7 9 25* 10 

当我做一个SUM(A1:A8),我得到5 + 7 + 9 + 10 = 31的结果,所需的输出。 现在,我也要求总和,而不pipe*后缀。 我试图通过使用解决

 SUMPRODUCT(SUBSTITUTE(A1:A8,"*","")) 

它可以解决

 SUMPRODUCT({"10","5","7","","9","","25","10"}) 

并输出0,因为都是文本值。 当我使用

 SUMPRODUCT(value(SUBSTITUTE(A1:A8,"*",""))) 

它可以解决

 SUMPRODUCT({10,5,7,#VALUE!,9,#VALUE!,25,10}) 

最后输出#Value !. 有人可以帮我解决这个问题吗? 谢谢你的时间。

我认为空白是问题,因为当你使用= VALUE(“”)你得到一个错误。 尝试连接零到SUBSTITUTE的开始,以便空白变为零

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

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

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

尝试

 =SUM(VALUE(SUBSTITUTE(A1:A8,"*",""))) 

并用Ctrl + Shift + Enterinput,而不是Enter。 这使得它成为一个数组公式,它将把A1:A8范围作为SUBSTITUTE()函数的一个数组。 因此, SUBSTITUTE()现在分别评估A1:A8中的每个单独的值。 VALUE()将文本转换为数字,sum()将其全部添加。

编辑:公式=SUMPRODUCT(VALUE(SUBSTITUTE(A1:A8,"*","")))似乎为我工作。 (普通公式,不是数组公式)。