小伙伴们好啊,今天和大家分享几个常用函数的组合用法,点滴积累 ,也能提高工作效率。 组合1 VLOOKUP+MATCH 如下图所示,要在B:G列的区域中,根据C12单元格指定的姓名以及E11单元格......
2023-05-29 0 sum,SUMIF,sumifs,SUMIF函数,Excel函数
源文件如下,需要对表中的成绩进行排名。
中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第2名)
非中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第3名)
-01- 中国式排名
=sumPRODUCT((B$2:B$7>B2)/COUNTif(B$2:B$7,B$2:B$7))+1。 即在G2单元格输入公式后,同时按ctrl+shift+enter,然后下拉即可完成。
函数解析
sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思。COUNTif是计数函数。
函数解释
= COUNTif(B$2:B$7,B$2:B$7) 表示的是分数出现的次数,和=COUNTif($B$1:$B$7,B1)表达意思是一样的。例如,92分出现的是2次,因此结果是2;其他分数出现的是1次,因此返回的结果是1
在sumPRODUCT中,数组公式 B$2:B$7>B2 表示的是由TRUE和FALSE组成的逻辑数组{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}转化为1和0的数组{0;0;0;0;0;0}。
因此G2单元格中的公式,=sumPRODUCT((B$2:B$7>B2)/COUNTif(B$2:B$7,B$2:B$7))+1 是对{0;0;0;0;0;0}/{2;1;1;1;1;2}+1求和, 即 0/2+0/1+0/1+0/1+0/1+0/2+1=1
因此G3单元格中的公式,=sumPRODUCT((B$2:B$7>B3)/COUNTif(B$2:B$7,B$2:B$7))+1 是对{1;0;0;0;0;1}/{2;1;1;1;1;2}+1求和, 即 1/2+0/1+0/1+0/1+0/1+1/2+1=2
因此类推即可。
=sum(–if(B$2:B$7>B2,1/COUNTif(B$2:B$7,B$2:B$7)))+1。同时按ctrl+shift+enter,然后下拉即可完成。
函数解释
= COUNTif(B$2:B$7,B$2:B$7) 表示的是分数出现的次数,和=COUNTif($B$1:$B$7,B1)表达意思是一样的。例如,92分出现的是2次,因此结果是2;其他分数出现的是1次,因此,返回的结果是1。
在if中,数组公式 B$2:B$7>B2 表示的是由TRUE和FALSE组成的逻辑数组{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}转化为1和0的数组{0;0;0;0;0;0}。
因此G2单元格中的公式,=sum(–if(B$2:B$7>B2,1/COUNTif(B$2:B$7,B$2:B$7)))+1是对0+0+0+0+0+0+1=1
因此G3单元格中的公式,=sum(–if(B$2:B$7>B3,1/COUNTif(B$2:B$7,B$2:B$7)))+1 即 1/2+0+0+0+0+1/2+1=2
类推即可。
=sum(–if(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1))。同时按ctrl+shift+enter,然后下拉即可完成。
公式解读
B$2:B$7>=B2,表示的是数组{92; 91; 89;80;82;92}>=92, 表示的是由TRUE和FALSE组成的逻辑数组{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE}
MATCH(B$2:B$7,B$2:B$7,),表示的是数字第一次出现的行数,因此表示的数组为{1;2;3;4;5;1}
ROW($2:$7)-1 表示的是{2;3;4;5;6;7}-1= {1;2;3;4;5;6}
因此, if(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1) 表示为
if({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{1;2;3;4;5;1}={1;2;3;4;5;6}) =if({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE})
注意:true表示数值1,false表示数值为0
因此=sum(–if(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1)) = 1
-02- 非中国式排名——rank函数
可以发现这个函数最简单,雷哥就不多解释。
=RANK (B2, B:B)
各位朋友,你看懂了吗?
标签: rank函数 rank函数怎么用 rank函数的使用方法 rank函数的用法 rank排名函数 Excel函数 ppt制作触发器的方法 在ppt中制作统计图表的
相关文章
小伙伴们好啊,今天和大家分享几个常用函数的组合用法,点滴积累 ,也能提高工作效率。 组合1 VLOOKUP+MATCH 如下图所示,要在B:G列的区域中,根据C12单元格指定的姓名以及E11单元格......
2023-05-29 0 sum,SUMIF,sumifs,SUMIF函数,Excel函数
之前的教程中跟大家分享过使用宏表函数EVALUATE快速完成包裹体积计算的案例。案例中我们体验到了宏表函数的魅力。原本需要多个文本函数来解决处理的问题,被EVALUATE宏表函数轻松击破。今天我们就跟......
2023-05-29 0 sum,SUMIF,sumifs,SUMIF函数,Excel函数
在函数公式中,逗号的作用是对不同参数进行间隔。 但是在实际应用中,一些新人朋友往往会被这个小逗逗搞得晕头转向。首先来看看咱们熟知的IF函数,如果A1输入1,目测一下下面两个公式,会返回什么结果呢?......
2023-05-29 0 rank函数,rank函数怎么用,rank函数的使用方法,rank函数的用法,rank排名函数,Excel函数
功能:返回一个数字在数字列表中的大小排位。 语法:=RANK(number,ref,order) Number 为需要找到排位的数字。 Ref 为数字列表数组或对数字列表的引用。 Order......
2023-05-29 0 rank函数,rank函数怎么用,rank函数的使用方法,rank函数的用法,rank排名函数,Excel函数
员工绩效考核排名有着各种不同的方法,简单汇总、加权汇总、标准化汇总等等不一而足。今天我们从函数讲解的角度来看一看另外一种员工绩效排名方法:汇总排名法,而所用到的函数正是RANK函数。 首先我们假设具......
2023-05-29 0 rank函数,rank函数怎么用,rank函数的使用方法,rank函数的用法,rank排名函数,Excel函数