首页 新闻 会员 周边 捐助

excel统计函数

0
悬赏园豆:50 [已解决问题] 解决于 2014-04-04 17:49

要统计一个区域不重复的值的数量

 

=SUM(1/COUNTIF(INDIRECT("C22:C"&ROW()-5),INDIRECT("C22:C"&ROW()-5))))   这个代码不知道为什么总是除数0的错误

但是我直接写C22:C25就是对的 

不知道错在哪里

闫怡飞的主页 闫怡飞 | 初学一级 | 园豆:106
提问于:2014-03-28 14:12
< >
分享
最佳答案
0

求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:

一是利用数组公式
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。

二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))

收获园豆:50
seaconch | 老鸟四级 |园豆:4823 | 2014-03-28 15:40

我直接使用sum(1/countif)是可以的  但是加上indirect() row()就不行了

闫怡飞 | 园豆:106 (初学一级) | 2014-03-28 15:41

@闫怡飞: 你要统计的不是一个列吗?

seaconch | 园豆:4823 (老鸟四级) | 2014-03-28 15:57

@Goona: 是 但是行号不确定 

闫怡飞 | 园豆:106 (初学一级) | 2014-03-28 15:59

 我要用Indirect("A1:A"&row()) 来确定区域

闫怡飞 | 园豆:106 (初学一级) | 2014-03-28 16:00

@闫怡飞: 

楼主:

我这方面并不是很好的,(请见谅)但是我觉得还是可以帮你分析一下

麻烦你帮我解释一下Indirect("A1:A"&row())的意思,我帮你分析一下。

seaconch | 园豆:4823 (老鸟四级) | 2014-03-28 16:04

@Goona: 我只是单纯的想帮帮你,要是不方便那就算了。

seaconch | 园豆:4823 (老鸟四级) | 2014-03-28 16:05

@Goona: row()  是当前行数   假设是第20行   Indirect("A1:A"&row())   就等于A1:A20  这个东西我发现定义成一个名称是可以用的  不知道为什么直接写不行

闫怡飞 | 园豆:106 (初学一级) | 2014-03-28 16:06

@闫怡飞: 

楼主好,

我帮你测试了好半天,感觉应该是你的Row()写的语法不对

虽然这个没有结果,但是我尽力了,这个语法是对的,

=SUM(1/COUNTIF(INDIRECT("R1C1",0),INDIRECT("RC",0)))

R=Row  C=Column  0,不是很懂,

R1C1表示当前选中单元格的第一行第一列。

我只能帮你帮到这里了,

详情参看:http://zhidao.baidu.com/link?url=ZJ0unPpVg4LygGF4o15FiPw2Vzm0g1_QvGSNZA0CbV2FjOT809aI-AYL2-R817M03bvVnjHpJp9xttT2tKqEA_

seaconch | 园豆:4823 (老鸟四级) | 2014-03-28 16:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册