要统计一个区域不重复的值的数量
=SUM(1/COUNTIF(INDIRECT("C22:C"&ROW()-5),INDIRECT("C22:C"&ROW()-5)))) 这个代码不知道为什么总是除数0的错误
但是我直接写C22:C25就是对的
不知道错在哪里
求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:
一是利用数组公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
我直接使用sum(1/countif)是可以的 但是加上indirect() row()就不行了
@闫怡飞: 你要统计的不是一个列吗?
@Goona: 是 但是行号不确定
我要用Indirect("A1:A"&row()) 来确定区域
@闫怡飞:
楼主:
我这方面并不是很好的,(请见谅)但是我觉得还是可以帮你分析一下
麻烦你帮我解释一下Indirect("A1:A"&row())的意思,我帮你分析一下。
@Goona: 我只是单纯的想帮帮你,要是不方便那就算了。
@Goona: row() 是当前行数 假设是第20行 Indirect("A1:A"&row()) 就等于A1:A20 这个东西我发现定义成一个名称是可以用的 不知道为什么直接写不行
@闫怡飞:
楼主好,
我帮你测试了好半天,感觉应该是你的Row()写的语法不对
虽然这个没有结果,但是我尽力了,这个语法是对的,
=SUM(1/COUNTIF(INDIRECT("R1C1",0),INDIRECT("RC",0)))
R=Row C=Column 0,不是很懂,
R1C1表示当前选中单元格的第一行第一列。
我只能帮你帮到这里了,