【问题标题】:How to properly parse strings with arrayformula() with a regexextract() to them sum() them?如何正确解析带有 regexextract() 的带有 arrayformula() 的字符串到它们 sum() 它们?
【发布时间】:2019-10-22 05:34:23
【问题描述】:

我有一系列在数字后可能有也可能没有符号的列(例如 3、4、2++、1-),我的目标是去除所有非数字字符并提供整体的总和社邦。

=ARRAYFORMULA(REGEXEXTRACT($B$21:$I$21, "[0-9]+"))

以上为我提供了适当的单元格列表(继续上面的示例,我将在单独的单元格中获得以下值:3、4、2、1)。

现在,当我尝试总结时,我得到一个错误,或者它只是简单地给我 0 作为结果。

=SUM(ARRAYFORMULA(REGEXEXTRACT($B$21:$I$21, "[0-9]+")))

=ARRAYFORMULA(sum(REGEXEXTRACT($B$21:$I$21, "[0-9]+")))

两者都返回 0。

【问题讨论】:

    标签: regex google-sheets sum google-sheets-formula array-formulas


    【解决方案1】:

    regex 将数字转换为文本字符串,所以你需要这样做:

    =ARRAYFORMULA(SUM(REGEXEXTRACT($B$21:$I$21&"", "[0-9]+")*1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2011-07-18
      • 1970-01-01
      • 2021-04-21
      相关资源
      最近更新 更多