Excel教程:按条件排名,这个方法最简单! | 您所在的位置:网站首页 › excel排名名次一样 › Excel教程:按条件排名,这个方法最简单! |
Excel 教程:按条件排名,这个⽅法最简单! 哈喽,⼤家好!最近有位在部落窝学习群中的⼩伙伴,分享了⾃⼰听到⼀段趣闻。说之前有位⽼板要求员⼯在 3 分钟 内,⽤ excel 按照条件来排名次。就这⼀个问题,可难倒了不少⼈。⼤家知道有按条件求和的 sumif ,按条件计数的 countif ,可唯独这按条件进⾏排名的函数,是闻所未闻。直到有位同事⽤⼀个⼩套路,完成了任务。此时,⼤家纷纷把 ⽬光聚集到了他的⾝上 ... 在 Excel 的函数中,有按条件求和的 SUMIF ,有按条件求平均值的 AVERAGEIF, 也有按条件计数的 COUNTIF ,最新版本 中甚⾄有了按条件求最⼤值的 MAXIFS 函数和按条件求最⼩值的 MINIFS 函数。可是唯独没有可以按条件排名次的函数。 但是按条件排名次这类问题平时⼜的确会遇到,例如下⾯这个问题就是其中的⼀类典型代表: 我们都知道使⽤ RANK 函数可以得到⼀个数字在⼀组数字中的排名,在这个例⼦中的总排名就是⽤了公式 =RANK(C2,$C$2:$C$19) 得到的。 但是如果要得到每个门店在区域内的销售排名该怎么办,难道要在每⼀个区域中分别使⽤ RANK 函数进⾏排名吗? 虽然这也是⼀个思路,但是效率之低可想⽽知,其实在 Excel 的函数中,是有⼀个可以实现按条件排名次的函数,它就 是 SUMPRODUCT 。 在正式介绍按条件排名次的公式套路之前,让我们先来理⼀理按条件排名的运算原理。 以 10004 这个门店为例,区域内排名是 2 ,总排名是 10 ,如图所⽰: 它的区域排名之所以是 2 ,很容易理解,因为在同⼀个销售区域(条件)中,只有六个数,在这六个数字中,⼤于 56.55 的只有 1 个数就是 79.72 ,因此它在区域内的排名就是 2 。 其他名次的计算原理也是⼀样的,这样想来,实现按条件排名其实包含了两个过程:条件的判断和⼤⼩的判断。 把这两个过程⽤公式写出来就是: $A$2:$A$19=A2 和 $C$2:$C$19>C2 ,可以结合实例来理解这两部分。 ⾸先看第⼀个, $A$2:$A$19=A2 会得到⼀组逻辑值: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FAL SE;FALSE;FALSE} 从这个结果中可以看出,与要统计的门店在同⼀个区域的数据都是 TRUE 。 $C$2:$C$19>C2 同样也会得到⼀组逻辑值: {FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRU E;TRUE} 这个结果表⽰销售额⼤于要统计门店时也会得到 TRUE 。 现在的问题是如何将这两个部分合并起来,因为这是对⼀个数据同时进⾏的两个判断,所以将两组逻辑值相乘,来看看 得到了什么结果: 图中的这⼀组由 0 和 1 构成的数据,是 ($A$2:$A$19=A2)*($C$2:$C$19>C2) 计算得到的结果,表⽰ 10001 这个门店所在 的区域中,销售额⾼于 14.46 的有 4 个门店( 4 个 1 ),只需要对这个结果求和,基本上就实现了排名的⽬的,因此公式套 |
CopyRight 2018-2019 实验室设备网 版权所有 |