ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助:羽毛球循环小组赛自动排名计算

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-5-17 10:52 | 显示全部楼层 |阅读模式
竞赛办法:小组循环赛通过计算胜次排定名次。如遇两队胜次相同,相互间胜者名次列前。如遇三队或三队以上积分相同,则按各队在小组赛中的净胜(盘、局、分)决定名次,净胜多者列前。如三队或以上净胜一样,则通过抽签决定名次。
求助 如何根据比分,胜次,净胜,自动计算名次?用函数还是VBA都可以,请各位大神指点一二?
D组5个参赛队伍
1
2
3
4
5
胜次
净胜
名次
D1
1:20:3
0:3
3:0
1
-4
4
D2
2:1
1:2
3:0
2
3
2
D3
3:0
2:1
2:1 
3
5
1
D4
3:0
1:2
3:0
2
5
2
D5
0:3
0:3
0:3
0
-9
5
C组6个参赛队伍
1
2
3
4
5
6
胜次
净胜
名次
C1
0:31:2
1:2
1:2
0
-6
6
C2
3:0
2:1
2:1
2:1
4
6
1
C3
2:1
2:11:2
2:1
3
2
3
C4
2:1
1:2
1:2
0:3
1
-4
5
C5
2:1
1:2
2:1
2:13
2
2
C6
1:2
1:2
3:0
1:2
1
0
4

羽毛球循环小组赛自动排名计算.7z

4.24 KB, 下载次数: 63

原始数据

TA的精华主题

TA的得分主题

发表于 2019-5-17 11:05 来自手机 | 显示全部楼层
遇两队胜次相同,相互间胜者名次列前。

2队这种有可能,3队胜次一样很少出现的。
Screenshot_2019-05-17-11-03-25.png

TA的精华主题

TA的得分主题

发表于 2019-5-17 11:20 | 显示全部楼层
本帖最后由 micch 于 2019-5-17 11:31 编辑
  1. =MID(REPT(INDIRECT("r"&COLUMN()&"c"&ROW(),)&":",2),3,3)
复制代码


我对比分倒置挺感兴趣的,就是总觉得公式写复杂了
胜次???
  1. =SUM(N(LEFT(B2:G2)>RIGHT(B2:G2)))
复制代码
净胜
  1. =SUM((0&LEFT(B2:G2))-(0&RIGHT(B2:G2)))
复制代码
名次,区域数组
  1. =MATCH(ROW(1:5),MOD(LARGE(H2:H6/1%%+(I2:I6+33)/1%+ROW(1:5),ROW(1:5)),10),)
复制代码
这个名次,想用海鲜版主那个frequency技巧,但是整半天弄不出来,还是太笨了


评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-17 11:35 | 显示全部楼层
micch 发表于 2019-5-17 11:20
我对比分倒置挺感兴趣的,就是总觉得公式写复杂了
胜次???
净胜名次,区域数组这个名次,想用海鲜 ...

谢谢大神回复,可否帮忙看看名次?因为要考虑胜负关系,不知道从何下手,这个太小众,网上找不到相关例子,请大神费心帮帮忙?感谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-17 11:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zpy2 发表于 2019-5-17 11:05
遇两队胜次相同,相互间胜者名次列前。

2队这种有可能,3队胜次一样很少出现的。

谢谢老师回复

TA的精华主题

TA的得分主题

发表于 2019-5-17 11:37 | 显示全部楼层
apoul119 发表于 2019-5-17 11:35
谢谢大神回复,可否帮忙看看名次?因为要考虑胜负关系,不知道从何下手,这个太小众,网上找不到相关例子 ...

主要是不懂羽毛球规则,按模拟结果写的。比分没有两位数可用。净胜球不超过33可用,名次那个是区域数组

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-17 11:45 | 显示全部楼层
micch 发表于 2019-5-17 11:37
主要是不懂羽毛球规则,按模拟结果写的。比分没有两位数可用。净胜球不超过33可用,名次那个是区域数组

比赛规则:
小组循环赛通过计算胜次排定名次。
如遇两队胜次相同,相互间胜者名次列前。
如遇三队或三队以上积分相同,则按各队在小组赛中的净胜(盘、局、分)决定名次,净胜多者列前。
大神看看这样行吗,表格里不是模拟数据,都是我手动录进去的比赛数据。

TA的精华主题

TA的得分主题

发表于 2019-5-17 11:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 micch 于 2019-5-17 11:56 编辑
apoul119 发表于 2019-5-17 11:45
比赛规则:
小组循环赛通过计算胜次排定名次。
如遇两队胜次相同,相互间胜者名次列前。

太难了,相互之间胜者,这个条件太难了,想不出什么好办法,用净胜球数排还行,我写的公式没考虑相同胜场的情况下,相互的输赢的情况,直接就考虑净胜球数了。漏题了
以D组为例,D2,D4胜场相同,应该比较相互的输赢,但是这两个还没有比赛呢,所以只好比净胜球数了。如果这俩比赛有结果了,就需要考虑输赢情况了,即使没有平局的可能,只判断输赢都挺难的。如果有3个胜场相同,再比较相互输赢,那就不是复杂了,那就是噩梦了,根本没法比较,因为可能出现循环输赢的情况,感觉就是用代码都无法判断。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-17 12:17 | 显示全部楼层
micch 发表于 2019-5-17 11:51
太难了,相互之间胜者,这个条件太难了,想不出什么好办法,用净胜球数排还行,我写的公式没考虑相同胜场 ...

好的谢谢大神 连大神都这么说了那我就手动录吧 哈哈 感谢

TA的精华主题

TA的得分主题

发表于 2019-5-17 12:41 | 显示全部楼层
本帖最后由 丢丢表格 于 2019-5-17 12:48 编辑
micch 发表于 2019-5-17 11:20
我对比分倒置挺感兴趣的,就是总觉得公式写复杂了
胜次???
净胜名次,区域数组这个名次,想用海鲜 ...

名次

海鲜写法:
=FREQUENCY(H2/1%+I2-H$2:H$6/1%-I$2:I$6,0)
改进写法:
=FREQUENCY(H2/1%+I2-H$2:H$6/1%-I$2:I$6,-1%%)+1



评分

3

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-25 15:59 , Processed in 0.052379 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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