【菁培函高班PK】提取符号两边数字并求和

尹俊超
尹俊超

创作者俱乐部成员

📢

需求:
现在需要将A列中特殊符号两边的数字分别提取出来以后,再进行求和。需要使用函数公式完成。

例如: A2单元格是800*1000,则在B2单元格利用函数公式求值为:1800

📌

案例源文件:提取符号两边数字求和案例源数据表

河南省
浏览 865
1
12
分享
12 +1
13
1 +1
全部评论 13
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

一组集体答题 我不会 我就看看
· 中国
1
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

这定位挺厉害!
· 辽宁省
1
回复
 
尹俊超
尹俊超

创作者俱乐部成员

我也来分享一下我的写法 =MID(A2,1,MATCH(1=1,ISERR(--MID(A2,ROW($1:$20),1)),)-1)+MID(A2,MATCH(1=1,ISERR(--MID(A2,ROW($1:$20),1)),)+1,10) PS:记得三键结束(有WPS 表格动态数组的当我没说)
· 河南省
回复
尹俊超
尹俊超

创作者俱乐部成员

· 河南省
回复
 
罗伟哲
感谢超哥提问。 解题思路如下: 1.找到“非数字字符”位置。 2.提取“非数字字符”左右两边数字求和。 LEFT(A2,FIND("!",CONCAT(IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,"!")))-1)+RIGHT(A2,LEN(A2)-FIND("!",CONCAT(IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,"!"))))
· 河北省
1
回复
 
张俊
张俊

WPS函数专家

哈哈,我也来凑个热闹,用JS宏自定义函数来解决,具体如下: 公示为:=GET_SUM(A2) JS宏代码为: function GET_SUM(rng){ return eval(rng.Value2.replace(/\D+/,"+")) } 具体如图所示:
· 上海
2
回复
 
刘航
刘航

创作者俱乐部成员

一种解法: =SUM(IFERROR(RIGHT(LEFT(" "&A2,ROW($1:$20))&" ",FREQUENCY(ROW($1:$20),ISERR(MID(A2,ROW($1:$20),1)*1)*ROW($1:$20)))*1,"")) 如果没有动态数组功能的话记得CSE~ 没想到什么更好的方法
· 北京
1
回复
尹俊超
尹俊超

创作者俱乐部成员

🤩🤩🤩
· 河南省
回复
 
看见星光
=evaluate(substitute(a2,mid(a2,match(1=1,iserr(-mid(a2,sequence(len(a2)),1)),0),1),"+"))
· 福建省
4
回复
ice y
ice y

创作者俱乐部成员

666
· 四川省
1
回复