【发布时间】:2021-04-15 14:08:13
【问题描述】:
我在 Google 表格电子表格中有一个包含文本和数字以及 URL 的列,我需要总结另一列中的所有数字。由于这是客户想要使用的格式,因此不能将信息拆分为多列。 所以,一个单元格(比如 A1)中的信息是这样的:
Facebook: 1500 followers
https://facebook.com/user/AccountName/
Twitter: 2000 followers
https://twitter.com/AccountName/
现在,在 B1 中,我有来自 here 的公式
=SUM(SPLIT(AE4,CONCATENATE(SPLIT(A1,".0123456789"))))
这很好用,除非 URL 有任何数字。例如,上面的代码给了我 3500,这是正确的。但是如果 URL 有数字,比如https://linkedin.com/user/a4df65b1,那么我会得到 3570,即 1500+2000+4+65+1。该公式将获取 URL 中的数字并将它们相加。
我也尝试了以下代码:
=SUM(SPLIT(REGEXREPLACE(A1, "[^\d\.]+", "|"), "|"))
即使修改为仅包含空格之间的数字(因为在 URL 中没有空格,我只想将空格之间的数字相加),如下所示:
=SUM(SPLIT(REGEXREPLACE(A1, "[^([:space:]\d[:space:])]", "|"), "|"))
两者都不起作用,因为它们也在计算中包含 URL 中的数字。
如何过滤掉 URL 或仅包含空格之间的数字?
【问题讨论】:
-
这两个答案有帮助吗?
标签: regex google-sheets split formula spreadsheet