excel学习库

excel表格_excel函数公式大全_execl从入门到精通

EXCEL单元格内不固定字符串中不固定的多个数字求和

在百度知道上,看到了这样一个问题,EXCEL不固定字符串中不固定的多个数字如何求和?例A1单元格是:铝3油5煤31,A2如何得出39。下面分享具体求和操作:

首先对这个问题进行分析:A1单元格是:铝3油5煤31,结果39,也就是要把混合的字符串中铝的数值3、油的数值5、煤的数值31,相加得到39,即把连续的数值提取出来成为一个独立的值。

=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))。

2.分析公式中各函数的具体功能。

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))。

一MID(A1,ROW($1:$100),1)的作用。

MID的取值结果

二CODE(MID(A1,ROW($1:$100),1))的作用。

0—9的CODE对应代码

三通过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),

IFS函数的取值结果

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)),""),

IFERROR函数的作用


textjoin函数

SUBSTITUTE函数的作用。

SUBSTITUTE函数

EVALUATE函数的作用。它是对单元格文本数字算式进行求和。具体操作结果如下:

EVALUATE函数

操作演示

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接