EXCEL中提取文本数字求和?

B列单元中的字符是“26/4货运1;27/4调度5;7/5综合1;”,其中前面是日期中间是部门,现在想把每个部门后面的数字求和(1+5+1)。每个单元的数组数量都不一样(此例中为3个,有10多个的情况)


1、查找替换法



选中数据区域,按Ctrl+H打开查找和替换对话框,之后在查找中输入单位,在替换中不输入任何内容,之后点击全部替换即可求和。









2、函数法



在单元格中输入公式=SUM(--SUBSTITUTE(B2:B10,"件","")),并按Ctrl+Shift+Enter组合键。



说明:



SUBSTITUTE函数表示对指定字符串进行替换

语法结构:= SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个])

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-24
=SUMPRODUCT(--MID(A1,SMALL(IF((LENB(MID($A1,ROW($1:$199),1))=2)*(MID($A1,ROW($1:$199),1)<>";")*ISNUMBER(--MID($A1,ROW($2:$200),1)),ROW($2:$200)),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,";",""))))),SMALL(IF(MID($A1,ROW($2:$200),1)=";",ROW($2:$200)),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,";","")))))-SMALL(IF((LENB(MID($A1,ROW($1:$199),1))=2)*(MID($A1,ROW($1:$199),1)<>";")*ISNUMBER(--MID($A1,ROW($2:$200),1)),ROW($2:$200)),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,";","")))))))数组公式,同时按ctrl+shift+回车结束,下拉
第2个回答  2021-05-02
不规则的书写,要用 编程里的 正则式元字符和量词哟
第3个回答  2021-04-24
最好的办法是先按分号做分列操作,再做数据做转置。
然后做数据与部门的分列操作,最后才可以用SUMIF函数公式实现数据汇总本回答被网友采纳
第4个回答  2021-04-24
基础数据表格设计不合理造成的麻烦
看截图那密密麻麻挤在一个单元格里的数据不知道说什么好。。。
可能得用VBA来做了
相似回答