Excel 当有空单元格时,如何对单元格的部分进行求和?

Excel 当有空单元格时,如何对单元格的部分进行求和?,excel,excel-formula,Excel,Excel Formula,我有一系列的数据。每个单元格都包含一个数字和一些如下所示的文本 1*100KVA 现在我想在*之前对这些数字求和。我发现了这样的函数: =SUMPRODUCT(1*(LEFT(V2:V30;FIND("*";V2:V30)-1))) 这是: =SUMPRODUCT((VALUE(LEFT(V2:V30;FIND("*";V2:V30)-1)))) 但是当范围内有空单元格时,它们就不起作用了 有什么解决办法吗 试试这个: =SUMPRODUCT(IFERROR(VALUE(LEFT(V2:V3

我有一系列的数据。每个单元格都包含一个数字和一些如下所示的文本

1*100KVA

现在我想在*之前对这些数字求和。我发现了这样的函数:

=SUMPRODUCT(1*(LEFT(V2:V30;FIND("*";V2:V30)-1)))
这是:

=SUMPRODUCT((VALUE(LEFT(V2:V30;FIND("*";V2:V30)-1))))
但是当范围内有空单元格时,它们就不起作用了

有什么解决办法吗

试试这个:

=SUMPRODUCT(IFERROR(VALUE(LEFT(V2:V30;FIND("*";V2:V30)-1));0))
如果不使用Microsoft365,请使用[CTRL]+[SHIFT]+[enter]输入公式

这里是区域A2:A5的示例


非数组公式的解决方法

可能通过在数据后面添加“
0*
”,公式就会变成>>

=SUMPRODUCT(0+LEFT(A2:A5&"0*",FIND("*",A2:A5&"0*")-1))

注意:若要将逗号替换为分号以适应您的区域设置

可能在您的区域中,您必须将semicolon替换为逗号?这样您就可以显示一些数据,上面的函数对于您的示例来说是正确的。您是否将其用作数组公式?按CTRL+SHIFT+ENTER。您必须将公式放入单元格中,并使用CTRL+SHIFT+ENTER将其设置为数组公式,否则它只计算范围内的第一个单元格。谢谢@jamheadart它起作用了。现在有没有不使用阵列的解决方案?无论如何,谢谢大家如果答案对你有帮助并且解决了你的问题,也许你可以将问题设置为已回答并投票表决答案。。。向克里斯问好