excel运用rank函数对工资进行排序 (excel高级应用多列汇总怎么做)

最近这段时间,对Excel的函数应用有点着迷,每天只顾研究各种函数的用法去了,所以关于开发的一些文章就没有精力去写了,不过这些Excel的应用我感觉还是比较实用的,今天给大家带来三种计算排名的方法,应该说是三种计算方法,有两种排名方式,一种是并列不跳数,如1,2,2,3,4,5,一种是并列跳数如1,2,2,4,5,6。

excel使用函数计算排名,excelsumproduct函数计算排名

三种排名计算方法

前两种计算方法是并列跳数,后面一种是并列不跳数的方式,我们逐个讲解一下:

第一种函数是:=RANK($G3,$G$3:$G$12),直接使用Rank函数,得到G3,在G3-G12种的序列。

第二种函数是:=COUNTIF($G$3:$G$12,">"&$G3)+1,使用Counti函数,获取在G3-G12中,大于G3的个数,然后+1,就是排序号。

第三种函数是:=SUMPRODUCT((G$3:G$12>$G3)/COUNTIF(G$3:G$12,G$3:G$12))+1,这个函数比较复杂,分成两部分,一个是SUMPRODUCT是返回所有对列乘积的和,公式可以拆分为(G$3:G$12>$G3)*(1//COUNTIF(G$3:G$12,G$3:G$12))两部分,以上图中G3为例子,满足条件(G$3:G$12>$G3)得到队列为{0,0,0,0,0,0,0,0,0,1},满足(1//COUNTIF(G$3:G$12,G$3:G$12))得含义为重复数据个数得到队列是{1,1,2,1,1,2,2,2,1,1},所以最后排行为1+1 = 2;

以G9为例子{1,0,1,1,1,1,0,0,0,1}{1,1,2,1,1,2,2,2,1,1},所以乘积和为1+0.5+1+1+0.5+1=5,最后结果为5+1 = 6。

希望您能够看懂,比较绕人。

excel使用函数计算排名,excelsumproduct函数计算排名