分享

excel表格中某一单元格有好几个数字,怎样求和?

 东东85nuh7gdm8 2018-04-19

谢邀!

大致有两种方法:一种是使用分列功能将数字提取出来,然后在使用sum求和公式即可;另一种是使用VBA自定义一个函数来实现这一功能。公式法的话要是数字之间的空格数不一样的话还不好写公式。


方法一:

按照下面的步骤进行操作即可。

接下来对提取出来的数字进行求和即可!

方法二:

具体代码如下:

Function SumNum(Rng As Range)

Dim RegEx As Object, Mat As Object

Dim m, x

Set RegEx = CreateObject('Vbscript.Regexp')

Application.Volatile

With RegEx

.Global = True

.MultiLine = True

.IgnoreCase = False

.Pattern = '\d '

Set Mat = .Execute(Rng)

For Each m In Mat

x = x Val(m)

Next

End With

SumNum = x

End Function

只需输入自定义公式=SumNum(C29)即可,得到的结果如下,与第一种方法的结果是一样的。

但是方法二还有一个特殊的技能就是当单元格的内容的混合型文本的话它也能够完成计算,如下所示,单元格中同时包含中文、英文、数字记忆其他字符它依然能够完成计算!这是方法一办不到的。

更多职场、办公技能等干货和有趣实用的软件推荐,欢迎关注“乐享所知”头条号,查阅历史文章,获取更多干货、实用插件等等!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多