Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2115|回复: 7

[已解决]请各位高手帮帮忙!解释一下这个嵌套函数各函数的意思

 关闭 [复制链接]
发表于 2012-5-14 15:57 | 显示全部楼层 |阅读模式
请教一下各位高手帮帮忙,有以下表格,以及统计含A的公式,但是我不太能看懂这个函数的意思,请高手帮忙解释一下啊!还有里面的--是什么意思啊?!

A
B
C
D
E
A的合计
2A
1.5C
3B
3A
4D
5
6.5B
10C
1A
1A
3A
5
6.5B
10C
1A
1A
3A
5


=SUM(IF(ISERROR(--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)),0,--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)))
最佳答案
2012-5-14 16:50
M=--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)
则原式变为=SUM(IF(ISERROR(M),0,M))
含义为如果M出错则返回0,否则返回M的值,然后求M的和
其中M的部分:IF(RIGHT($A3:$E3)="A",$A3:$E3,0)如果$A3:$E3的右边字符为A,则返回$A3:$E3的内容,否则返回0
               --LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)取上面返回内容除掉右边A的部分并强制转换成数字
--为强制转换文本或逻辑值为数字
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-14 16:14 | 显示全部楼层
  1. =SUM(--TEXT(SUBSTITUTE(A2:E2,"A",""),"G/通用格式;-G/通用格式;;!0"))
复制代码
这样也能实现
回复

使用道具 举报

 楼主| 发表于 2012-5-14 16:22 | 显示全部楼层

请各位高手帮帮忙!解释一下这个嵌套函数各函数的意思

请教一下各位高手帮帮忙,有以下表格,以及统计含A的公式,但是我不太能看懂这个函数的意思,请高手帮忙解释一下啊!还有里面的--是什么意思啊?!

A
B
C
D
E
A的合计
2A
1.5C
3B
3A
4D
5
6.5B
10C
1A
1A
3A
5
6.5B
10C
1A
1A
3A
5


=SUM(IF(ISERROR(--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)),0,--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)))
回复

使用道具 举报

发表于 2012-5-14 16:22 | 显示全部楼层
你个公式比较繁琐,大致的意思是
判断字符中最后一个字符是否是A,若不是则变为0,若是,则根据字符长度N,截取该字符前N-1长度的内容
最后,如果公式出错,则返回0
回复

使用道具 举报

发表于 2012-5-14 16:25 | 显示全部楼层
其中两个减号(--)的作用是把条件的逻辑值转变为数值以便计算,也可用+0和*1代替,但(--)比+0,*1都略快些
回复

使用道具 举报

发表于 2012-5-14 16:29 | 显示全部楼层
第1步、RIGHT($A3:$E3)="A" 最后以A字母结束的数据
第2步、IF(RIGHT($A3:$E3)="A",$A3:$E3,0) 如果第1步成立的话,结果是$A3:$E3(数组),否则就是0(数组)
第3步、--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),从左边读取一个数,并用—转化为数值型数字。(注意,如果是文字就会出错。因此要用 ISERROR来容错
最后就是用SUM进行求和。
回复

使用道具 举报

发表于 2012-5-14 16:50 | 显示全部楼层    本楼为最佳答案   
M=--LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)
则原式变为=SUM(IF(ISERROR(M),0,M))
含义为如果M出错则返回0,否则返回M的值,然后求M的和
其中M的部分:IF(RIGHT($A3:$E3)="A",$A3:$E3,0)如果$A3:$E3的右边字符为A,则返回$A3:$E3的内容,否则返回0
               --LEFT(IF(RIGHT($A3:$E3)="A",$A3:$E3,0),LEN($A3:$E3)-1)取上面返回内容除掉右边A的部分并强制转换成数字
--为强制转换文本或逻辑值为数字
回复

使用道具 举报

发表于 2012-5-14 18:33 | 显示全部楼层
请问楼主,你这是想知道含A的单元格个数呢
还是想把含A单元格内的数字加起来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 14:44 , Processed in 0.171663 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表