用替代产品和产品
我有一个范围,包含数值和空白单元格。 一些数字值将*作为后缀。
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,"*","")))
似乎为我工作。 (普通公式,不是数组公式)。