【问题标题】:How can I sum with partial parts of cells, when there are empty cells?当有空单元格时,如何对单元格的部分部分求和?
【发布时间】:2020-06-15 16:50:35
【问题描述】:

我有一系列数据。每个单元格都包含一个数字和一些类似这样的文本,

1*100KVA。

现在我想对 * 之前的数字求和。我找到了这样的功能:

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

还有这个:

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

但它们不起作用,范围内有空单元格时。

有什么解决办法吗?

【问题讨论】:

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

标签: excel excel-formula


【解决方案1】:

试试这个:

=SUMPRODUCT(IFERROR(VALUE(LEFT(V2:V30;FIND("*";V2:V30)-1));0))

如果您不使用 Microsoft365,请使用 [CTRL]+[SHIFT]+[ENTER] 输入公式

这里是区域 A2:A5 的示例

【讨论】:

  • 也许在您所在的地区,您必须用逗号替换分号?
  • 您应该显示一些数据,上述函数适用于您的示例。
  • 你是用它作为数组公式吗?通过按 CTRL+SHIFT+ENTER。您必须将公式放入单元格并使用 CTRL+SHIFT+ENTER 使其成为数组公式,否则它只会计算范围内的第一个单元格。
  • 感谢@jamheadart 成功了。现在有没有不使用数组的解决方案?总之谢谢大家
  • 如果答案有帮助并解决了您的问题,也许您可​​以将问题设置为已回答并投票给答案...最好的问候克里斯
【解决方案2】:

解决方法非数组公式

也许在数据后面加上“0*”,公式就变成了>>

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

注意:用分号替换逗号以适应您的区域设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2016-10-21
    • 2020-05-19
    • 2023-03-16
    • 2012-11-26
    相关资源
    最近更新 更多