如果不写代码或者自定义函数的情况下,数字 范围不是很大的情况下用常规函数还是能够实现的 不过要写一长串的查找比较 什么的……
你里边的分数是否有这个规律哪……太复杂了就要用代码了……
重新设计你的表格,把文字和数字分别放在不同的单元格,对数字单元格求和。
与使用复杂的公式相比,上述办法更合理。
表格设计不合理,加减分的用列分开,在汇总算分.
使用自定义函数会很方便。
比如使用我下面提供的自定义函数,你只需要在B4单元格输入公式就行了:=SUMTEXT(D4)
Function SUMTEXT(text)
Dim regEx, Match, Matches
Set regEx = CreateObject("vbScript.regexp")
regEx.Pattern = "[+-]\d+(\.\d+)?"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(text)
For Each Match In Matches
RetStr = RetStr + Val(Match)
Next
SUMTEXT = RetStr
End Function
自定义函数使用方法:
按Alt+F11组合键打开VBA编辑器,在菜单中点“插入”→“模块”,把以上代码复制到“代码窗口”里,关闭VBA编辑器,然后在工作表中使用该函数就可以了。
注意:表格如果保存后再次打开,需要要启用宏!