excel表格_excel函数公式大全_execl从入门到精通
Excel综合技巧-高手才会用的排序技巧-2个函数搞定各种排序需求2024-04-25 15:50:30
大家好,这里是合由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的功能强大,大家还有什么方法,可以一起来交流哦。
标签: excel函数从高到低排序