首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不规范数据处理?字符串中所有数值汇总求和

感谢每一个朋友的关注与支持,感谢所有的不离不弃,一路同行!

导读

我们在工作中偶尔会遇到一些不规范的数据,而且因为工作的需要我们还需要对这些不规范的数据进行统计,如下图

所有的销量明细数据都在一个单元格里面,需要我们对这些数据进行汇总求和,这个时候我们该怎么办呢?今天村长就来跟大家分享两种对字符串中的所有数值汇总求和的方法。

普通数组函数法:

函数公式:

=SUM(TEXT(LEFT(TEXT(MID(B2&"a",COLUMN(2:2),ROW($1:$15)),),ROW($1:$15)-1),"[];;0;!0")*ISERR(-MID(B2,COLUMN(2:2)-1,2)))

数组公式,CTRL+SHIFT+回车键三键结束

自定义函数法:

操作方法:

1、按ALT+F11组合键打开VBE编辑窗口,粘贴以下代码

Function demo(cel As Range)

With CreateObject("vbscript.regexp")

.Pattern = "[^\d.-]+"

.Global = True

demo = Application.Evaluate(.Replace(cel, "+") & "+0")

End With

End Function

然后关闭VBE编辑器

2、在C2单元格输入公式

=demo(B2)

公式下拉即可。

两种方法各有优劣:

第1种方法不需要添加代码直接写公式就可以了,需要对Excel的函数公式有比较高的基础,而且这个数组公式由于运算量太大所以会导致工作簿时常卡顿(工作簿每次重新计算都需要比较长的时间);

第2种方法缺点是需要添加VBA代码,工作簿格式只能是xls格式或者xlsm格式,优点是计算速度非常快,而且公式简短。

第306天的坚持,离365天的小目标还剩59天

我的Excel,天天与你不见不散

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171223G03T7600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券