今天聊个常见问题,但是不用担心,很快可以搞定!下面我们来玩一下这个小小需求~
▍需求说明
提取消费记录中的金额并求和!多行文本,可以考虑合并后一起处理!

处理方案还是很多的,今天就分享其中的冰山一角,函数板块,其他PQ、VBA、Python考虑整理到专题
▍各种函数版处理方案
比较简单,我们就用大部分同学用的WPS先写一个!
①WPS处理方案
▼WPS也可以啦
=SUM(--TEXTSPLIT(CONCAT(B2:B4),TEXTSPLIT(CONCAT(B2:B4),UNIQUE(MID(1/17,ROW(1:18),1)),,1),,1))
WPS新增了TEXTSPLIT函数之后,其实很多需要拆分处理的需求都可以实现了!

② Excel365
这样的需求在365版本中要稍微简化一些!
▼365LET函数加持
=LET(_t,CONCAT(B2:B4),_n,TEXTSPLIT(_t,VSTACK(".",ROW(1:10)-1),,1),_rs,SUM(1*TEXTSPLIT(_t,_n,,1)),_rs)
在365中有LET函数,可以通过变量的方式,可以简化公式,提高可读性!

格式话一下,_t,文本合并,_n,用数字+点拆分,_rs,用数字拆分的内容作为分隔符拆分内容,也就是要的数字

其实自从有了新函数,我很少去使用老函数处理这类问题,不是不能处理,而是烧脑,构建内存数组太烦了,今天分享就写一个吧!
③老版本
▼Ctrl+Shift+Enter录入
=SUM(RIGHT(LARGE(IFERROR(MID(TEXT(MID("@"&PHONETIC($B$2:$B$4),ROW($1:$99),COLUMN($A:$J)),),2,COLUMN($A:$J))*1,)+ROW($1:$99)*10^9,ROW($1:$99)*10-9),9)*1)

稍微有点复杂,通过PHONETIC来合并文本,这也是老版本中唯一方便合并文本的函数了,剩下的就是老套路,第一次拆分,用TEXT函数去掉其中的全部数字,再从第二位截取,这样可以确保截取的是开始的位置,这里之所以能提取每一组,而不受每组中可能出现的重复或者部分数字干扰,因为添加了一个ROW($1:$99)*10^9 的权重,提取的时候就是按每一行提取了,间隔10个!具体感兴趣的可以去拆解一下,熟悉一下函数可以,实战还是不推荐了,WPS都有处理方案了不是!

精品模版及教程大全
▍模板 | 多文件取数神器V5.0
▍模板 | 无宏版多级联动生成器
▍模板 | 多列关键词智能录入神器
▍模板 | 文件(夹)综合管理工具
▍模板 | 多选录入神器V4.7版本!
▍模版 | Excel文档批量打印助手
▍代码 | VBA常用代码整理合集
▍VIP | Excel系统学习方案
