小编有个习惯,喜欢将自己每天的消费情况用excel表格记录下来,具体数据记录如下:
现在小编想要将每天的消费金额合计,面对B列这样的记录数据,你该怎么操作才能实现D列的效果呢?
使用公式的方法:
输入公式:
=SUMPRODUCT(TEXT(MID(TEXT(RIGHT(” “&TRIM(MID(SUBSTITUTE(B2,”,”,REPT(” “,50)),ROW($1:$49)*50-49,50)),COLUMN($A:$AW)),),2,49),”0.00;;;!0”)*1)
首先SUBSTITUTE(B2,”,”,REPT(” “,50))部分将B2单元格中的”,”替换为50个空格;
ROW($1:$49)*50-49部分构造1;51;101;151…等序列,用函数MID提取,从位置1;51;101;151…等开始提取,每次提取50个字符;
提取的字符串中含有空格,用函数TRIM清除多余的空格;
在字符串前连接一个空格(” “&);
COLUMN($A:$AW))部分构成1,2,3,…49等序列,用函数RIGHT向右提取1,2,3,…49等字符数;
TEXT(RIGHT(),)部分将RIGHT函数提取的字符中的数字转换为空;
再用MID函数提取,从每个字符串中的第2个位置开始提取,提取的字符数量为49;
用TEXT函数转换格式,”0.00;;;!0″(正数;负数;零值;文本),意思是正数按0.00的格式显示,负数和零值不显示,文本按0显示;
TEXT函数返回的都是文本格式,所以用*1转换为数值;
看完公式,有木有已经晕了?
用函数公式虽然可以实现,但公式相对来说比较复杂,有没有其他简单的方法呢?
巧用word的方法:
操作步骤如下:
选中数据区域B2:B11,按<Ctrl+C>键复制
打开word文档,按<Ctrl+V>键黏贴
按<Ctrl+H>键调出【替换】对话框
查找内容输入:[!0-9.]{1,}
替换为输入:+
点【更多】,在搜索选项下勾选【使用通配符】
点【全部替换】,效果如下:
选中word文档中的数据,按<Ctrl+C>键复制
选中excel表中C2单元格,黏贴。
效果如下:
今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小编坚持原创的动力。
|
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!