其他分享
首页 > 其他分享> > 中国式排名也可以简简单单

中国式排名也可以简简单单

作者:互联网

在我们实际工作和生活中经常会碰到排名次。学校的学生成绩排名,公司的销售业绩排名等等。

在讲如何排名之前,我们先了解一下排名的两种方式。

排名的两种方式:国际惯例排名与中国式排名

在Excel中有一个排名函数rank,用法很简单。不过,它是按照国际惯例进行的排名,就是说,如果有并列排名会占用名次,这并不符合我们中国人的习惯,我们的习惯是并列排名不占用名次,通常称为中国式排名。

下面来看一个例子,以下是针对水果销量的一个排名,分别用rank排名和中国式排名后的结果如下:

为了看得更清楚,我们以销量为关键字进行降序排列:

在rank排名中,可以看到梨和樱桃并列排名5,桔子是排名7,以此往下排名,没有排名6,这就是rank的排名方式,并列排名会占用名次。

而在中国式排名中,可以看到梨和樱桃并列排名5,桔子是排名6,以此往下排名,这就是中国式排名,并列排名不会占用名次。

清楚了这两种排名方式,我们再来看看公式是怎样写的。

两种排名方式的公式写法

RANK排名公式(在C2中输入):

=RANK(B2,$B$2:$B$11)

很简单的公式,三个参数。我们这里省略了第三个参数,为降序排名。

第一个参数number,要排名的数值;

第二个参数ref,要排名的区域;

最后一个参数[order],写0或省略不写,为降序排名,1为升序排名。


中国式排名公式(在D2中输入):

=SUMPRODUCT((B$2:B$11>=B2)/COUNTIF(B$2:B$11,B$2:B$11))

是不是看着有点儿晕?嗯,这个公式比较长,有点儿复杂,不容易理解与记忆,所以在此不做过多解释。

我们的大脑都喜欢简单的事物,所以我们要把复杂的事物变简单就容易记忆了。下面就给大家分享一个简单的中国式排名。

简单的中国式排名:降序+if判断

首先要以“销量”为关键字做一个降序排列,这一步是必须的。

这样,第一个销量肯定是第1名了,我们在"C2"单元格中输入数字"1";

然后,在"C3"单元格中输入公式:

=IF(B3=B2,C2,C2+1)

往下复制公式即可。

你看,这个公式多简单。这里我们用了降序排列和一个if进行判断就完成了,相对刚才那个复杂的公式,实在是简单的多。

=IF(B3=B2,C2,C2+1),这个公式中if函数意思是说,如果下一个销量和上一个销量相同,那排名就使用和上一个销量相同的排名,否则排名就使用上一个销量的排名加1。

这样一说就好理解了吧。

除了这个简单的方法以外,还有一种简单的中国式排名方法,使用透视表。

简单的中国式排名:使用透视表

透视表大家应该比较熟悉了,在数据分析方面可以说既简单又高效。那使用透视表做中国式排名,也是瞬间的事。

下面就一起来看一下,还是水果和销量这样一个数据表。

用现有的数据源做一个透视表,把光标定在数据源任何一个单元格,单击“插入”选项卡下的“数据透视表”。

在打开的“创建数据透视表”对话框中,可以看到数据表整个区域已经自动选中,在选择放置数据透视表的位置处选择“现有工作表”,单击一个空白单元格,比如"D1",按确定。

在出现的“数据透视表字段”窗格中,把“水果”和“销量”字段打上对勾,可以看到“水果”放到了行区域,“销量”放到了值区域。然后,再拖一个“销量”字段到值区域,这样,就可以看到求和项又多了一个“销量2”。多出的这一列“销量2”要干嘛呢?当然要做排名用喽!

在透视表中的“求和项:销量2”这一列任何一个单元格中单击右键,选择“值显示方式”中的“降序排列”。

在出现的对话框中直接按“确定”。

效果如下:

看出来了吧,中国式排名已经做好了。为了看得更清楚,我们降序排列一下,按着第一名到最后一名的次序来排列。

嗯,再完美一下,把最后一行的总计去掉,标题行中的文字重新输入相应的字段名称,格式设置一下。好,完美了。

怎么样,透视表高效吧?简单几步就完成了。

好了,中国式排名我们就分享到这儿了,两种简单的方法你都学会了吗?

更多Office小技巧可关注公众微信号:officelzy


标签:中国式,透视,降序,销量,简简单单,公式,排名
来源: https://blog.51cto.com/liuzhiyun/2357120