作者:乔山办公网日期:
返回目录:excel表格制作
大家好,这里是合由office,专业过硬,技巧逆天。
今天给大家介绍排序,如何利用Excel制作一张完美的综合排序表。
首先很简单,我们有一张学生分数表:
接下来对总分进行排序,这个很简单,我们就不多说了,直接上图:
最后得到总分排名表
这样我们得到了一张总分排序表,但我们需要将总分的排名序号显示出来,以便我们很清楚学生的排名情况。这就要用到我们今天介绍的第一个函数。
- RANK名次函数
- 语法:RANK(排名数据,排名范围),获取排名数据在数据范围内的排名。
- 我们在上表增加总分排名,如下图,在F2单元格输入函数:=RANK(E2,$E$2:$E$12),然后进行自动填充。
- 我们接着增加表格复杂度,我们增加一列,录入学生的班级,如图,我们的需求是要获得学生在该班级的排名情况:
- 这就要用到我们要介绍的第二个函数。
- Sumproduct函数
- 我们在H2单元格输入=SUMPRODUCT((B2=$B$2:$B$12)*1,(F2<$F$2:$F$12)*1)+1,向下填充即可,如图
- Sumproduct(数据范围一,数据范围二)函数,是对数据范围一的每个数据乘以数据范围二的每个数据,然后将每组乘积相加,得到最终数据。
- 解析:SUMPRODUCT((B2=$B$2:$B$12)*1,(F2<$F$2:$F$12)*1)+1
- (B2=$B$2:$B$12)*1):首先B2会跟$B$2:$B$12进行比较,如果相等就返回true,不相等就返回false,然后将true或者false乘以1,得到0(falseX1=0),或者1(trueX1=1),最后会得到一组由0或者1组成的数据组,如{0,1,0,1,0,1}。
- (F2<$F$2:$F$12)*1):首先判断F2数据是否小于$B$2:$B$12,如果小于则返回true,不小于则返回false,然后将true或者false乘以1,得到0(falseX1=0),或者1(trueX1=1)最后会得到一组由0或者1组成的数据组,如{1,1,0,1,1,1}。
- 最后将得到的两组数据组进行相乘,乘积求和(如0X1+1X1+0X0+1X1+0X1+1X1=3),得到一个排名数据。
- 最后将得到排名数据+1,因为得到的数据是从0开始的,而排名是从1开始。
- 关于sumproduct函数的详解,大家可以看以下我的另外一篇文章:
- Excel-函数技巧-sumproduct函数乘积求和函数
- 学了以上两个函数内容,基本上在排名方面就不会有什么问题,当然Excel的功能强大,大家还有什么方法,可以一起来交流哦。