说说Excel中的函数排名
同样是上面的案例,我们来使用Rank函数来进行排名。
让我们定格最终的排名效果,发现有两个第五名,但是没有第六名。
这是因为排名的数据中,有两个数据重复了, 在Rank的世界里,重复的排名也会占用一个名次,因此没有第六名了,直接就调到了第七名,这就是普通是排名。
中国式排名
如下图的样子这就是中国式排名: 并列第五,然后会出现第六名。
这种情况,使用用rank函数就无法实现,需要用到COUNTIF和SUMPRODUCT函数嵌套。
一大坨函数,肯定看不懂是什么鬼东西吧!
函数作用分析:
这个公式是两个常用函数的嵌套。
COUNTIF函数的语法规则如下:
countif(range,criteria)
参数:range 要计算其中非空单元格数目的区域
参数:criteria 以数字、表达式或文本形式定义的条件
说白了就是条件计数,在区域rang中求满足Criteria条件的单元格的个数。
大家常用的情况,比较简单,一般是这样的:
上述例子,在D2单元格写入公式=COUNTIF(B2:B9,B2)
意思就是说,求在B2:B9这个区域中,等于B2单元格数值的单元格个数是几?
显然,在这个区域中,等于88的单元格只有B2自身,因此结果为1.
而如果Criteria参数是一个数组区域,那么将返回一个数组结果。
返回一个数组结果是:{1,1,1,1,2,1,1,2}
即,区域中每个元素的重复次数
↑请把这句话读三遍↑
将函数求得的数组结果,作为分母,被1除,会出现什么结果呢?
这一步是小学数学水平,应该不难。
3,SUMPRODUCT函数
这个函数被誉为计算全能王,有限的篇幅里,我只能讲最核心的知识。
直接上结论,大家记住结论即可,以后有机会详细讲解。
SUMPRODUCT函数的万能公式为:
=SUMPRODUCT((条件1)*(条件2)*……*求和区域)
可以实现单一条件求和、多条件求和。
因此, 在这个案例中,SUMPRODUCT函数括号内的这一坨,最终实现的功能就是按照某一个条件求和。
①先来说求和
总和=【区域中不重复元素的个数!】
其实原理很简单:比如案例中89重复了两次,那么得出的数组中,两个89分别对应的位置都是0.5,两个0.5相加等于1,相当于只被计算了一次。
以此推广,如果某个数据重复了N次,那么它对应的COUNTIF结果=n,而其1/COUNTIF结果=1/n,因为一共有n个元素(因为重复了N次),因此它们的个数总和=n*(1/n)=1
…………
这一步相当于中学数学知识,对大家来说也应该没有问题。
②附加条件的求和
因为要进行从大到小的顺序排名,因此我们需要统计大于等于这个数的个数。
想一想,为什么?
(比如,对于排名第一的数,大于等于它的只有它自己,排名第二的数,大于等于它的只有第一和它自己……所以,想要求一个数在一组数中的排名,计算出这组数中大于等于这个数的个数即可)
因此,最后的合成公式就是:
图文作者:安伟星
原载公众号 精进Excel返回搜狐,查看更多
德国队第14次单届世界杯至少进10球,2026世界杯战报:萨内闪击仍遭厄瓜多尔逆转|人产值怎么算?人均产值计算方法与公式解析