EXCEL不固定字符串中不固定的多个数字如何求和?例A1单元格是:铝3油5煤31,A2如何得出39

EXCEL不固定字符串中不固定的多个数字如何求和?例A1单元格是:铝3油5煤31,A2如何得出39
最新回答
山河不入梦

2023-07-24 04:45:33

利用excel 2016以上的power query,如果你能改成"铝3,油5,煤31",可以用以下方式解决,没有分隔符有点难

先建立一个查询

然后新建一个索引列,再添加一个重复列

对重复列进行拆分

选中所有的列,进行逆透视

添加一个自定义列,把新生成的“值”列中文删除

删除没用的列

把单元格改为“整数”类型

进行分组汇总

最后删除索引列,生成结果,加载到一个新位置就可以了

蓝莓格格巫

2020-10-04 19:49:00

公式=EVALUATE(SUBSTITUTE(TEXTJOIN(,TRUE,IFERROR(IFS(--CODE(MID(A1,ROW($1:$100),1))>30000,"+",(--CODE(MID(A1,ROW($1:$100),1))>47)*(--CODE(MID(A1,ROW($1:$100),1))<58),MID(A1,ROW($1:$100),1),--CODE(MID(A1,ROW($1:$100),1))=46,MID(A1,ROW($1:$100),1)),"")),"+","",1))

具体操作如下:


闲懒诗人

2022-05-06 01:33:53

A2输入公式
=EVALUATE(TEXTJOIN(,1,IF((--CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>45)*(--CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<58),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"+")))
数组公式,需要用CTRL+SHIFT+ENTER三键组合结束输入
故笙姻

2024-03-21 21:29:44

用代码的正则获取数字后逐个累加。
舟遥客

2023-04-21 15:58:22

=SUM(IFERROR(--TEXTSPLIT(A1,LET(x,TEXTSPLIT(A1,CHOOSE({1,2},ROW(1:10)-1,".")),FILTER(x,LEN(x)>0))),))