php奥运金牌排序代码,Excel | 用奥运奖牌榜学习排序排名

78143248_1

里约奥运会看着很窝火,不管奖牌榜怎样,中国体育健儿还是相当赞的,现在有的奖牌也不代表实力了,实力会被裁判打败的。

好了,废话不多说,我们今天不是来说奥运会的,而是拿奥运奖牌榜用Excel来学习排序排名的。下图是截止到2016年8月16日21日今日头条奥运版块的奖牌榜前10名数据。

78143248_2

从奥运奖牌榜中我们会发现,这个排名也可以说是金牌排名,就是以金牌数来确定名次,如果金牌相等对比银牌,如果金牌银牌数相等对比铜牌。下面我们介绍几种具体的方法。

我们先来把奖牌榜随机打乱,如下图:

78143248_3

方法一:用排序法进行排名

用排序法操作有二种方法。

一是在A2中输入“=ROW()-1”,然后依次对E列、D列、C列进行降序排序,这样即可得到最终的奖牌榜。每次奖牌榜有更新的时候,我们都需要重新操作一次。

二是在A2中输入“=ROW()-1”,在开始选项卡“编辑”功能区中“排序和筛选”的下拉列表中选择“自定义排序”,在弹出的“排序”窗口中点击“添加条件”,连续添加两个条件,关键字依次设置为“金牌、银牌、铜牌”,次序全部为“降序”,单击确定。每次奖牌榜有更新的时候,我们只需要点击“自定义排序”,调出窗口后点击确定即可。

78143248_4当然用辅助列编辑公式也能进行排序,在此不再进行介绍。

方法二:用公式法进行排名

公式法方法比较多,在此介绍一种方法,需要采用辅助单元格的方式。

假定奖牌榜的数据在名为“数据”的工作表中,我们要将结果生成在名为“结果”的工作表中。“结果”工作表结构如下:

78143248_5

STEP 1:在“数据”工作表G2单元格中输入公式“=C2*10^6+D2*10^3+E2”,双击向下填充。

78143248_6

STEP 2:在“数据”工作表A2单元格中输入公式“=RANK.EQ(G2,$G$2:$G$11,0)”,双击向下填充。

78143248_7

STEP 3: 在“结果”工作表A2单元格中输入公式“=VLOOKUP(ROW()-1,数据!$A$1:$F$11,COLUMN(A1),0)”,向右拖动并向下拖动,最终结果如下图:

78143248_8每次将奖牌榜的数据在“数据”工作表中更新,“结果”工作表中将自动更新,始终保持最新排名。

方法三:用数据透视表进行排名

用数据透视表进行排名,我们可以把乱序的奖牌统计表做成如下图(按照文章前面所列的表格结构也可以):

78143248_9

具体操作可以看下面的GIF。

78143248_10

每次数据有更新,点击“选项”选项卡“数据”功能区的更新即可对奖牌榜进行更新。

78143248_11

上面的方法学会没有,快来动手试一试吧。如果还有其它方法,可以一起交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值