前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不规范数据处理?字符串中所有数值汇总求和

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

作者头像
企鹅号小编
发布2018-01-30 16:01:37
8150
发布2018-01-30 16:01:37
举报
文章被收录于专栏:大数据大数据

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

导读

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

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

普通数组函数法:

函数公式:

=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,天天与你不见不散

本文来自企鹅号 - 我的Excel媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 我的Excel媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档