感
谢
感谢每一个朋友的关注与支持,感谢所有的不离不弃,一路同行!
关
注
导读
我们在工作中偶尔会遇到一些不规范的数据,而且因为工作的需要我们还需要对这些不规范的数据进行统计,如下图
所有的销量明细数据都在一个单元格里面,需要我们对这些数据进行汇总求和,这个时候我们该怎么办呢?今天村长就来跟大家分享两种对字符串中的所有数值汇总求和的方法。
普通数组函数法:
函数公式:
=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,天天与你不见不散
领取专属 10元无门槛券
私享最新 技术干货