我有一个Google Spreadsheets,其列可以包含如下文本:
+-----------------+
| running, 3.4 km |
+-----------------+
| |
+-----------------+
| |
+-----------------+
| running, 5.2 km |
+-----------------+
| running, 4.7 km |
+-----------------+
| |
+-----------------+
如何搜索此列并获取数字的总和? (这里是3.4 + 5.2 + 4.7)
谢谢!
答案 0 :(得分:1)
如果您的示例位于A列中,则可以使用SPLIT()
函数或REGEXEXTRACT()
函数。
示例1:使用SPLIT()
:
A B B C D
+-----------------+-----------------+----------+-----+----+
1 | running, 3.4 km | =SPLIT(A1, " ") | running, | 3.4 | km |
+-----------------+-----------------+----------+-----+----+
然后在SUM()
列上使用C
。
示例2:使用REGEXEXTRACT()
:
A B B
+-----------------+-------------------------------+-----+
1 | running, 3.4 km | =REGEXEXTRACT(A1, "\d*.\.\d") | 3.4 |
+-----------------+-------------------------------+-----+
然后在SUM()
列上使用B
。
答案 1 :(得分:1)
或者一气呵成:
=sum(ArrayFormula(iferror(regexextract(A2:A,"[0-9\.]+")+0)))