EXCEL 函数问题
=SUM(IF($B$2:$B$11<=B2,"",1/(COUNTIF($B$2:$B$11,$B$2:$B$11))))+1高手们,帮我解释一下这个函数的意义,尤其是...
=SUM(IF($B$2:$B$11<=B2,"",1/(COUNTIF($B$2:$B$11,$B$2:$B$11))))+1 高手们,帮我解释一下这个函数的意义,尤其是1/(COUNTIF($B$2:$B$11,$B$2:$B$11))这个的意思。
展开
2个回答
展开全部
COUNTIF($B$2:$B$11,$B$2:$B$11)这是条件计数的数组用法,公别以$B$2:$B$11各单元格为条件,对$B$2:$B$11区域进行条件计算,得出一列10行数组。当$B$2:$B$11中只有一个数时,计数结果为1;当有二个相同数时,由于同一条件用了两次,结果是2个2;三个相同数时,结果是3个3……。
1/(COUNTIF($B$2:$B$11,$B$2:$B$11))就是计算上面结果的倒数,一个数时,1/1=1;二个数相同时,1/2=0.5(二分之一),有两个;三个相同时,有三个1/3……
在用SUM求和时,一个数算1;两个相同数算2个0.5,和是1;三个相同数算3个1/3,和也是1……这样就达到了每一组相同数只计1的效果,也就是求不同数字的个数。
$B$2:$B$11<=B2是将这个区域中小于等于B2的计为空(注:这里把""改为0更好)。
公式就是对大于B2的数字计不重复个数,公式是对$B$2:$B$11进行“中国式排名次”,为了B2不排为0而是排为1,所以公式后面再+1.
1/(COUNTIF($B$2:$B$11,$B$2:$B$11))就是计算上面结果的倒数,一个数时,1/1=1;二个数相同时,1/2=0.5(二分之一),有两个;三个相同时,有三个1/3……
在用SUM求和时,一个数算1;两个相同数算2个0.5,和是1;三个相同数算3个1/3,和也是1……这样就达到了每一组相同数只计1的效果,也就是求不同数字的个数。
$B$2:$B$11<=B2是将这个区域中小于等于B2的计为空(注:这里把""改为0更好)。
公式就是对大于B2的数字计不重复个数,公式是对$B$2:$B$11进行“中国式排名次”,为了B2不排为0而是排为1,所以公式后面再+1.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询