谢谢你帮我解决了那道excel的函数题目,能不能帮我稍微解释一下?!谢谢
题目的地址:http://zhidao.baidu.com/question/335173247.html能不能帮我稍微解释一下大致的原理,因为我函数用得太少了,比如:1...
题目的地址:http://zhidao.baidu.com/question/335173247.html
能不能帮我稍微解释一下大致的原理,因为我函数用得太少了,比如:
1、--TRIM为什么前面会有2个--,我稍微增加和减少一下,结果就很不一样了,这是什么原理?
2、{1,11,21},10) 这个部分,我不是很明白,1,11,21貌似是控制个数的,那最后的10是干什么用的?
3、假如我在原来问题的基础上再增加一个要求:
35/13/25
8/13/25
23/8/35
14/23/9
100/100/100
13/12 (再增加这种情况同时出现,该如何解决?)
比如第一行,35/13/25,即不要“/”,只求和35、13、25,结果为73。以此类推!只要每行能求和,并且通用于这些数据的函数。
请高手赐教!谢谢啦~! 展开
能不能帮我稍微解释一下大致的原理,因为我函数用得太少了,比如:
1、--TRIM为什么前面会有2个--,我稍微增加和减少一下,结果就很不一样了,这是什么原理?
2、{1,11,21},10) 这个部分,我不是很明白,1,11,21貌似是控制个数的,那最后的10是干什么用的?
3、假如我在原来问题的基础上再增加一个要求:
35/13/25
8/13/25
23/8/35
14/23/9
100/100/100
13/12 (再增加这种情况同时出现,该如何解决?)
比如第一行,35/13/25,即不要“/”,只求和35、13、25,结果为73。以此类推!只要每行能求和,并且通用于这些数据的函数。
请高手赐教!谢谢啦~! 展开
2个回答
展开全部
1、用MID分隔出来的数字是文本,所以需要将其转换为数值才能用SUM求和。转换的方法有多种,比如*1,/1,+0,--等等。其中的--是负负得正的意思。即加一个-即可转换为数值,但变成负数了,再加一个-使其变成正数。
2、用SUBSTITUTE将字符串中的/变成10个空格,然后用MID从中取出以1,11,21开始的,长度为10的字符串。所以1,11,21是每个串开始的位置,后面的10是长度。
3、为适应只有一个/和情况,公式可改为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21},10))))
但如果有三个以上的/时,这个公式也不适用。可改为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21,31,41},10))))
这个公式可适用四个以下的/,如果要通用(10个/以下的),则公式为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),(ROW($1:$10)-1)*10+1,10))))
但这是数组公式了。
2、用SUBSTITUTE将字符串中的/变成10个空格,然后用MID从中取出以1,11,21开始的,长度为10的字符串。所以1,11,21是每个串开始的位置,后面的10是长度。
3、为适应只有一个/和情况,公式可改为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21},10))))
但如果有三个以上的/时,这个公式也不适用。可改为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21,31,41},10))))
这个公式可适用四个以下的/,如果要通用(10个/以下的),则公式为
=SUM(--("0"&TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),(ROW($1:$10)-1)*10+1,10))))
但这是数组公式了。
展开全部
呵呵,你的问题曾经也困扰我多时,大家一起学习
1.trim函数的结果(35)是文本,不能直接进行计算,加--等于负负得正,将文本变为数字35,还有用1*也可以达到目的
2.SUBSTITUTE(...)作用是用10个空格代替/ ,MID(X ,{1,11,21},10)作用是分别在字符串X的第1,11,21个字符开始截取10个字符,结果是字符数组。如35/13/25,结果如下数组(x表示空格)
35xxxxxxxx
xx13xxxxxx
xx25
trim()处理完就是35,13,25(字符)
3.如果是13/12,变成
=SUM(--TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11},10)))
如果是13/12/13/12,就变成
=SUM(--TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21,31},10)))
如果是35、13、25,将函数里面的/变成、
1.trim函数的结果(35)是文本,不能直接进行计算,加--等于负负得正,将文本变为数字35,还有用1*也可以达到目的
2.SUBSTITUTE(...)作用是用10个空格代替/ ,MID(X ,{1,11,21},10)作用是分别在字符串X的第1,11,21个字符开始截取10个字符,结果是字符数组。如35/13/25,结果如下数组(x表示空格)
35xxxxxxxx
xx13xxxxxx
xx25
trim()处理完就是35,13,25(字符)
3.如果是13/12,变成
=SUM(--TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11},10)))
如果是13/12/13/12,就变成
=SUM(--TRIM(MID(SUBSTITUTE($A1,"/",REPT(" ",10)),{1,11,21,31},10)))
如果是35、13、25,将函数里面的/变成、
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询