【问题标题】:Extract and sum muitple occurences of numbers in cells提取和求和单元格中多次出现的数字
【发布时间】:2018-01-04 22:05:40
【问题描述】:

假设我有一行看起来像这样(| 是单元格分隔符):

1h foo | 0.5h bar, 0.5h baz | 6h blah, 1h bah

我想将所有小时数相加,因此上面的示例将输出 9。

这是我目前所拥有的,但我不知道如何对单元格内多次出现的数字求和(如0.5h bar, 0.5h baz)。有什么建议吗?

=arrayformula(sum(if(isNumber(B3:F3),B3:F3,iferror(value(regexextract(B3:F3,"\d+(?:\.\d+)?")),0))))

【问题讨论】:

    标签: regex google-sheets formulas


    【解决方案1】:

    对于 REEXTRACT 的第一个参数,使用逗号应用 JOIN,然后用逗号分割。假设以下数据位于 A1:C1

    1h foo | 0.5h bar, 0.5h baz | 6h blah, 1h bah
    

    如果你将此应用于 B3

    =ArrayFormula(split(join(",",A1:C1),","))
    

    那么你的公式就可以了。

    【讨论】:

    • 嗯,当我在上面的 sn-p 中使用它时,我得到了Array arguments to IF are different sizes。也许你可以给我看一个如何整合它的例子?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2021-02-23
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多