excel同一单元格中若既有文字又有数字,如何将数字部分求和。求高手。感激不尽!!

比如我在D4输入 啦啦队+2,运动会走方阵+0.5
然后我要在B4算出该人的总得分。接着在B5算出D5的总分。依次类推。
有什么办法?

如果不写代码或者自定义函数的情况下,数字 范围不是很大的情况下用常规函数还是能够实现的 不过要写一长串的查找比较 什么的……
你里边的分数是否有这个规律哪……太复杂了就要用代码了……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-26
重新设计你的表格,把文字和数字分别放在不同的单元格,对数字单元格求和。
与使用复杂的公式相比,上述办法更合理。
第2个回答  2011-12-26
表格设计不合理,加减分的用列分开,在汇总算分.
第3个回答  2011-12-26
使用自定义函数会很方便。
比如使用我下面提供的自定义函数,你只需要在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编辑器,然后在工作表中使用该函数就可以了。
注意:表格如果保存后再次打开,需要要启用宏!本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网