谢谢你帮我解决了那道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。以此类推!只要每行能求和,并且通用于这些数据的函数。

请高手赐教!谢谢啦~!
展开
 我来答
方括号
2011-10-30 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.7万
采纳率:55%
帮助的人:1.8亿
展开全部
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))))
但这是数组公式了。
jingfenread
2011-10-30 · TA获得超过1587个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:1113万
展开全部
呵呵,你的问题曾经也困扰我多时,大家一起学习
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,将函数里面的/变成、
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式