ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4555|回复: 13

[求助] 某歌唱大赛成绩,如何实现自动排序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-8-19 21:29 | 显示全部楼层 |阅读模式
下表A为某歌唱大赛的成绩(名字纯为虚构,各粉丝请勿对号入座)。
选手总分难度音色音准技巧台风
刘德华1850%5535
张学友1640%4444
李宇春1540%4344
张惠妹1440%4451
韩庚1440%4433
五月天1440%4433
林峰1440%4244
容祖儿1340%4324
韩虹1330%3343
张信哲1230%3333
齐秦1130%3323
汪明荃1130%3323
苏珊大妈1130%3314
ladygaga1130%3233
刘亦菲1020%4222
郭富城920%2232
曾轶可820%2222
田亮820%2222
闰凤娇810%1313
凤姐610%1212


现在想利用EXCEL强大的功能,对这些歌手进行排序。
要求:排序时,先看总分(即音色+音准+技巧+台风的总和),总分高者排前;若总分相同,则看难度,难度高者排前;若总分和难度均相同,则看音色,音色高者排前;若总分、难度、音色也相同,则看音准,以此类推。。。
若全部相同,则名次并列,最终得到下表B效果(名次是我手动输的)。

名次选手总分难度音色音准技巧台风
1刘德华1850%5535
2张学友1640%4444
3李宇春1540%4344
4张惠妹1440%4451
5韩庚1440%4433
5五月天1440%4433
7林峰1440%4244
8容祖儿1340%4324
9韩虹1330%3343
10张信哲1230%3333
11齐秦1130%3323
11汪明荃1130%3323
13苏珊大妈1130%3314
14ladygaga1130%3233
15刘亦菲1020%4222
16郭富城920%2232
17曾轶可820%2222
17田亮820%2222
19闰凤娇810%1313
20凤姐610%1212


我的常规做法是:先将表A全选,执行“数据---排序”,关键词分别选“总分、难度、音色”(顶多只能选三项),然后点降序排列。再手动在“名次”列中输1、2、3、4。。。20。
我能利用EXCEL做的只有这样,由于有较多同分现象,后来只能一个个按规则手动,对比调整,一张表做下来,耗时较长。

我想请教的是如何,快速实现表A的自动排序,识别同分同难度同音准情况的先后次序,最好能把名次也自动添加上,不用再手动填。

TA的精华主题

TA的得分主题

发表于 2010-8-19 21:39 | 显示全部楼层
用EXCEL2007及以上,摆脱三个关键字的限制
不然就用辅助列进行各列的合并,然后排序辅助列

TA的精华主题

TA的得分主题

发表于 2010-8-19 21:39 | 显示全部楼层
先按主、次、第三为“音准、技巧、台风”降序排列,再按主、次、第三为“总分、难度、音色 ”降序排列

TA的精华主题

TA的得分主题

发表于 2010-8-19 21:43 | 显示全部楼层
你用的是EXCEL2003吧,2007就没有这个问题了。
试试如下的方法。进行两次排序,步骤如下:
1、先选择音准、技巧、台风  进行降序排序
2、再选择总分、难度、银色  进行降序排序
注意上面选择字段的循序,应该能达到你的要求。

TA的精华主题

TA的得分主题

发表于 2010-8-19 22:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
排序不难,难在名次上,
加个辅助列用函数实现排名。

ps:那些表格线如何加上的?

[ 本帖最后由 魂断蓝桥 于 2010-8-19 22:07 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-19 22:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
首先谢谢楼上三位,但还有从根本上解决问题。

我是用2003版,为方便表达,从音色、音准、技巧、台风我只是选了这4项,实际应用上有10多项甚至20多项,如第1首歌的音色、音准、技巧、台风,第2首歌音色、音准、技巧、台风等。

如果有20多项,我岂非要来来回折腾?

第二,完全一致的情况下,排名是一样的,后面就退一位。我需要的是实现排序,并自动填写排名。

大家帮忙再再办法,谢谢了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-19 22:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 魂断蓝桥 于 2010-8-19 22:05 发表
排序不难,难在名次上,
加个辅助列用函数实现排名。

ps:那些表格线如何加上的?


请教高人,如何使用辅助函数,我知道要玩转这个,必须要用到函数或数列,或者宏,不然很难实现。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-19 22:09 | 显示全部楼层
原帖由 魂断蓝桥 于 2010-8-19 22:05 发表
排序不难,难在名次上,
加个辅助列用函数实现排名。

ps:那些表格线如何加上的?


我无法上传附件,直接复制表格到贴子里,选“所得即所得”模式嘛。

TA的精华主题

TA的得分主题

发表于 2010-8-19 22:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果就这4个我也许可以试一试,再多了,不会了。
压缩为rar格式然后再上传。

TA的精华主题

TA的得分主题

发表于 2010-8-19 22:26 | 显示全部楼层
想不到还有各项指标均相同的,改成:
=INDEX('Excelhome-wshcw1'!A$2:A$21,MATCH(LARGE(MMULT('Excelhome-wshcw1'!$B$2:$G$21+10^-8/ROW($2:$21),10^{12;9;6;3;0;-3}),ROW(A1)),MMULT('Excelhome-wshcw1'!$B$2:$G$21+10^-8/ROW($2:$21),10^{12;9;6;3;0;-3}),))

[ 本帖最后由 wshcw 于 2010-8-19 22:44 编辑 ]

某歌唱大赛成绩,如何实现自动排序.rar

8.35 KB, 下载次数: 33

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-29 13:38 , Processed in 0.043058 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表