Google 工作表 - 如果数字旁边有“.”,则文本功能中的提取和求和数字不起作用
Google sheets - Extract and SUM number in text function doesnt work if there is " . " next to number
我有这个功能
=SUM(SPLIT(REGEXREPLACE(A2; "[^\d\.]+"; "|"); "|"))
在 A2 中我有
The shirt costs 20 euros and the jeans costs 30
所以这个函数所做的就是将上面文本中包含的 2 个数字相加。所以它 returns 50.
但问题是,如果在 A2 中我有相同的文本但有一个点。最后:
The shirt costs 20 euros and the jeans costs 30.
它不会将 2 个数字相加,它只会 returns 20。我认为它只能将 20 识别为数字而不是 30???
如果点 .在号码的开头:
The shirt costs 20 euros and the jeans costs .30
又是returns 20。
所以我希望函数再次 return 50。
我是 google 床单的初学者,所以我知道它可能很容易修复,但我的知识仍然非常有限。
有人可以编辑我的函数并将其粘贴到答案中吗?谢谢。
如果这对您不起作用:
尝试:
=SUM(SPLIT(REGEXREPLACE(SUBSTITUTE(A2, ".", ","), "[^\d\.]+", "|"), "|"))
我有这个功能
=SUM(SPLIT(REGEXREPLACE(A2; "[^\d\.]+"; "|"); "|"))
在 A2 中我有
The shirt costs 20 euros and the jeans costs 30
所以这个函数所做的就是将上面文本中包含的 2 个数字相加。所以它 returns 50.
但问题是,如果在 A2 中我有相同的文本但有一个点。最后:
The shirt costs 20 euros and the jeans costs 30.
它不会将 2 个数字相加,它只会 returns 20。我认为它只能将 20 识别为数字而不是 30???
如果点 .在号码的开头:
The shirt costs 20 euros and the jeans costs .30
又是returns 20。
所以我希望函数再次 return 50。
我是 google 床单的初学者,所以我知道它可能很容易修复,但我的知识仍然非常有限。
有人可以编辑我的函数并将其粘贴到答案中吗?谢谢。
如果这对您不起作用:
尝试:
=SUM(SPLIT(REGEXREPLACE(SUBSTITUTE(A2, ".", ","), "[^\d\.]+", "|"), "|"))