如何正确地将带有regexextract()的arrayformula()字符串解析为sum()它们?

时间:2019-10-21 21:22:22

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

我有一列可能在数字后(例如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。

1 个答案:

答案 0 :(得分:1)

regex将数字转换为文本字符串,因此您需要这样做:

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