Excel 有代用品的产品

Excel 有代用品的产品,excel,excel-2007,Excel,Excel 2007,我有一个范围,包含数值和空白单元格。一些数值将以*作为后缀 10* 5 7 9 25* 10 当我求和(A1:A8)时,我得到5+7+9+10=31的结果,即所需的输出。 现在,我还需要不考虑*后缀的总和。我正试图通过使用 SUMPRODUCT(SUBSTITUTE(A1:A8,"*","")) 结果是 SUMPRODUCT({"10","5","7","","9","","25","10"}) 和输出0,因为它们都是文本值。当我使用 SUMPRODUCT(value(SUBSTITU

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

10* 5 7  9  25* 10
当我求和(A1:A8)时,我得到5+7+9+10=31的结果,即所需的输出。 现在,我还需要不考虑*后缀的总和。我正试图通过使用

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!。有人能帮我解决这个问题吗?谢谢您的时间。

试试看

=SUM(VALUE(SUBSTITUTE(A1:A8,"*","")))
然后用Ctrl+Shift+enter键输入,而不是只按enter键。这使其成为一个数组公式,它将
A1:A8
范围视为
SUBSTITUTE()
函数的数组。因此,
SUBSTITUTE()
现在分别计算A1:A8中的每个值
VALUE()
将文本转换为数字,sum()将所有数字相加

编辑:公式
=SUMPRODUCT(值(替换(A1:A8,“*”,“))
似乎对我有效。(普通公式,不是数组公式)

试试看

=SUM(VALUE(SUBSTITUTE(A1:A8,"*","")))
然后用Ctrl+Shift+enter键输入,而不是只按enter键。这使其成为一个数组公式,它将
A1:A8
范围视为
SUBSTITUTE()
函数的数组。因此,
SUBSTITUTE()
现在分别计算A1:A8中的每个值
VALUE()
将文本转换为数字,sum()将所有数字相加


编辑:公式
=SUMPRODUCT(值(替换(A1:A8,“*”,“))
似乎对我有效。(普通公式,不是数组公式)

我假设空格是问题所在,因为当您使用=VALUE(“”)时会出现错误。尝试将零连接到替换的开头,以便空格变为零

=SUMPRODUCT(值(0和替代值(A1:A8,“*”,“)))

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


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

我假设空格是问题所在,因为使用=VALUE(“”)时会出现错误。尝试将零连接到替换的开头,以便空格变为零

=SUMPRODUCT(值(0和替代值(A1:A8,“*”,“)))

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


=SUMPRODUCT((0&replacement(A1:A8,“*”,“))+0)

不是编程问题。应该在SuperUser@brettdj,实际上,在发布之前,我已经在StackOverflow中搜索了所有答案。。我在这里发现了很多与excel公式相关的问题,我认为这很正常……这个问题已经在这里解决了:不是编程问题。应该在SuperUser@brettdj,实际上,在发布之前,我已经在StackOverflow中搜索了所有答案。。我在这里发现了很多与excel公式相关的问题,我认为这很正常……这个问题已经在这里得到了解决:很好!这么简单,真不敢相信我竟然没有想到。谢谢你的时间:)真不错!这么简单,真不敢相信我竟然没有想到。谢谢您的时间:)如您所见,我试图避免使用数组公式,而更喜欢使用SumProduct…如您所见,我试图避免使用数组公式,而更喜欢使用SumProduct。。。