[英]How to properly parse strings with arrayformula() with a regexextract() to them sum() them?
我有一系列在数字后可能有也可能没有符号的列(例如 3、4、2++、1-),我的目标是去除所有非数字字符并提供整个 shebang 的总和。
=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。
正则表达式将数字转换为文本字符串,因此您需要执行以下操作:
=ARRAYFORMULA(SUM(REGEXEXTRACT($B$21:$I$21&"", "[0-9]+")*1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.