排名函数rank绝对引用怎么打出来(排名函数excel公式不重复)
1.什么是排名? 排名不等同于排序(虽然通过排序可以得出排名),排名指的是按照一定的方式确定一组数据的名次,比如将成绩进行排名,得出的结果是第1名、第二名……
排名和排序的概念,很多人分不清楚,容易导致不在一个频道上,所以希望大家首先搞明白两者的区别。
2.如何进行排名?
普通排名
1.1 通过排序进行排名
这个很好理解,想要获得一组数据的排名,可以首先将数据进行排序,然后标上序号即可。
这种排名属于比较低级的方法,有两个问题它无法跨越:
②如果数据有更新,无法动态排名
因此有一个高级的玩法——使用Rank函数进行排名。
1.2 通过Rank函数排名
rank函数语法形式:rank
参数:range 要计算其中非空单元格数目的区域
参数:criteria 以数字、表达式或文本形式定义的条件
说白了就是条件计数,在区域rang中求满足Criteria条件的单元格的个数。
大家常用的情况,比较简单,一般是这样的:
上述例子,在D2单元格写入公式=COUNTIF*(条件2)*……*求和区域)
可以实现单一条件求和、多条件求和。
因此,在这个案例中,SUMPRODUCT函数括号内的这一坨,最终实现的功能就是按照某一个条件求和。
①先来说求和
总和=【区域中不重复元素的个数!】
其实原理很简单:比如案例中89重复了两次,那么得出的数组中,两个89分别对应的位置都是0.5,两个0.5相加等于1,相当于只被计算了一次。
以此推广,如果某个数据重复了N次,那么它对应的COUNTIF结果=n,而其1/COUNTIF结果=1/n,因为一共有n个元素(因为重复了N次),因此它们的个数总和=n*(1/n)=1
…………
这一步相当于中学数学知识,对大家来说也应该没有问题。
②附加条件的求和
因为要进行从大到小的顺序排名,因此我们需要统计大于等于这个数的个数。
想一想,为什么?
(比如,对于排名第一的数,大于等于它的只有它自己,排名第二的数,大于等于它的只有第一和它自己……所以,想要求一个数在一组数中的排名,计算出这组数中大于等于这个数的个数即可)
因此,最后的合成公式就是:
特殊时期,小伙伴们尽量不要出门。觉得闷了,就看看窗外的景色吧。
图文作者:安伟星
原载公众号 精进Excel