我在Google Sheets电子表格中有一列包含文本、数字和URL,我需要在另一列中将所有数字求和。由于这是客户想使用的格式,所以不能将信息拆分到多个列中。
因此,单元格(例如A1)中的信息如下:
现在,在B1单元格中,我有来自这里的公式。
即使进行了修改,只包括空格之间的数字(因为在URL中没有空格,我只想添加空格之间的数字),如下所示:
Facebook: 1500 followers
https://facebook.com/user/AccountName/
Twitter: 2000 followers
https://twitter.com/AccountName/
现在,在B1单元格中,我有来自这里的公式。
=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或仅包括在空格之间的数字?