Excel教程:按条件排名,这个方法最简单! 您所在的位置:网站首页 excel排名名次一样 Excel教程:按条件排名,这个方法最简单!

Excel教程:按条件排名,这个方法最简单!

2023-03-23 14:46| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有