ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: moon2778

[Excel 函数与公式] [第62期]计算乒乓球排名。(分数统计表已出,请大家检查是否有误。)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-29 08:36 | 显示全部楼层


[ 本帖最后由 HadesBoss 于 2010-6-29 09:09 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2010-6-29 14:03 | 显示全部楼层
I2=SUM(LEFT(B2:G2)*TRANSPOSE(H$2:H$7=H2))/SUM((LEFT(B2:G2)*TRANSPOSE(H$2:H$7=H2)))
J2=SUM(--LEFT(B2:G2))/SUM(--RIGHT(B2:G2))
K2=H2*10^5+IF(ISERR(I2),0,I2)*10^3+IF(ISERR(J2),0,J2)
L2=RANK(K2,K$2:K$7)

共计183字符,交卷

TA的精华主题

TA的得分主题

发表于 2010-6-29 19:40 | 显示全部楼层
试试,如果不能用补助列,就更有意思了。

[ 本帖最后由 jxrbz 于 2010-6-29 19:49 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2010-6-30 11:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哦,这个和我要问的问题太接近了,看看大家是怎么做的


麻烦斑竹删帖吧,我还以为是可以跟帖的。我不会做这个题

TA的精华主题

TA的得分主题

发表于 2010-7-1 11:17 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2010-7-1 14:50 | 显示全部楼层
晕,我这不就我上传的附件的嘛,咋改头换面变成这个了。

帮我解决这个问题谢谢你的好意了。但是需要把乒乓球规则搞清楚。你的规则没弄明白哦。

TA的精华主题

TA的得分主题

发表于 2010-7-1 15:10 | 显示全部楼层
谢谢楼主的好意,我把规则中的些问题重新回复给你。

1.   不能使用加权计算,使用加权不能完全正确得出排名。
2.   乒乓球比赛中胜一场2分,负一场1分,弃权0分。
3.  如果同分,则先行比较谁的胜场多。如AB二人,A胜B,A共胜得4场比赛,负3场则为11分,其他弃权。B胜5场,负一场,其他弃权,则B积分11分,但B排名高于A.
4. 如果同分且胜场数一样,则比较相互二人成绩,如果相互二人都弃权,则比较总的胜率(胜盘数为分母,负盘数为分母),谁高谁排名占先。
5.  3人及3人以上同分,则先比赛胜盘数。
6.  如果胜盘数一样,则提取此相关之人成绩(如ABCD四人,则只提取A与BCD,B与ACD。。。。成绩)比较胜盘数
7. 如果形成连环套(A胜B,B胜C,C胜A,单数才能形成,双数形成不了连环套),则比较三人之间的胜负比率。
8.如果上述计算仍是平分的,则通过辅助列对同名次的人进行排序。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-1 18:26 | 显示全部楼层
回复楼上,可能有一点误会。当时这个题目是一个朋友在QQ上问我的,我觉得蛮好的,但是乒乓球规则太复杂,大家都很难理解。所以我把题目改成我自己能理解的样子,作为一个题目给大家试试,当时并不知道论坛上已有这个询问帖,不好意思。
因为只是一个练习题,接近实际中的运用但是又并不完全是,所以我个人觉得对于乒乓球的规则并不需要完全吻合,只需要大家能正常理解,作为一个excel练习题即可。

TA的精华主题

TA的得分主题

发表于 2010-7-1 21:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
好题、实用
321字符:
=SUM((($H$2:$H$7=H2)*ROW($H$2:$H$7)=ROW($H$2:$H$7))*LEFT(INDEX($A$2:$G$7,,ROW(H2)),1))
=SUM((($H$2:$H$7=H2)*ROW($H$2:$H$7)=ROW($H$2:$H$7))*RIGHT(INDEX($A$2:$G$7,,ROW(H2)),1))/IF(I2=0,1,I2)
=H2*10^4+RANK(J2,$J$2:$J$7,1)*10^2+SUM(--(LEFT(B2:G2,1)))/IF(SUM(--(RIGHT(B2:G2,1)))=0,1,SUM(--(RIGHT(B2:G2,1))))
=RANK(K2,$K$2:$K$7)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-7-5 11:09 | 显示全部楼层
我是不是想得太简单了?估计不一定正确。
辅助列一个,公式:
=SUM(-LEFT(B2:G2))/MIN(SUM(-RIGHT(B2:G2)),-1%)
公式考虑到场场胜,没有负局(负局为0的情况)
L2单元格公式:
=SUM(N($H$2:$H$7+$I$2:$I$7%>H2+I2%))+1
公式总长度84字。

[ 本帖最后由 wshcw 于 2010-7-7 14:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 03:16 , Processed in 0.035668 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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