ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-11 16:33 | 显示全部楼层 |阅读模式

说明        
一.首先比较积分,积分越大,名次就会靠前。积分所在列不能更改,不能用公式重新修改。积分和前面比赛的情况不存在直接关联。        
二.如果是三个人的积分相同,那就要计算三个人之间的胜负比率。        
1.三个人的胜负比率,比率大的名次列前:        
  甲胜乙3∶0;甲负丙2∶3。甲的胜负比率=(3+2)÷3=1.66        
  乙负甲0∶3;乙胜丙3∶0。乙的胜负比率=3÷3=1        
  丙胜甲3∶2;丙负乙0∶3。丙的胜负比率=3÷(2+3)=0.6        
      1.66>1>0.6  所以名次应依次为:甲、乙、丙。        
三.如果三个人之间的胜负比率相同,就要计算总胜负分的比率。比率大的名次靠前。        
  方法是:把甲、乙、丙每局胜的局数加起来÷把每局所负的        
局数加起来得出的结果就是胜负分比率。三个人都这样计算一次,对        
  比结果就知到三人的名次了。        
比如        如果有5个人参赛,分别是甲乙丙丁戊。
          甲胜乙3∶0;甲负丙2∶3;甲胜丁3:0,;甲负戊1:2
那么甲的总胜负比为        (3+2+3+1)/(0+3+0+2)=1.8
四:如果用第三点也无法比较他们的胜负,及积分、胜负比、总胜负比均相同,则并列。
比如如果甲积分为最高,则为第1名。如果乙丙丁的积分、胜负比、总胜负比均相同,则并列第2,戊的积分最低,则排名第5。

限制:        
1、允许3个辅助列i2:i7、j2:j7、k2:k7。在L列计算出排名。如果有不用辅助列的解法也可。我的答案必须辅助列。        
2、可以在I2、j2、k2、l2输入公式,然后再分别下拉。也可以分别选中I2:I7,j2:j7,k2:k7,l2:l7用多单元格数组公式完成也可。        
3、不允许用名称、vba,只能用工作表函数完成,不能用vba自定义函数。        
4、用I2,j2,k2,l2的公式长度加起来,不超过350个字符。        
5、公式必须在excel2003版本下能正常运行。

评分标准:答案正确者,技术分+1        
答题终止日期7月22日。(之后回复者不评分)

另:本人不参与点评和总结。因为技术水平不够。



评比情况,如有不当之处,请多指教。

测试文件,有兴趣的朋友可自行下载然后测试自己的公式是否会出错。


[ 本帖最后由 moon2778 于 2010-7-28 10:15 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-6-12 12:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哈哈,也不知对不对?
====================
再来一个,也不知对不对?

[ 本帖最后由 wangg913 于 2010-7-21 11:26 编辑 ]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2010-10-14 18:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好厉害。下载学习。

TA的精华主题

TA的得分主题

发表于 2010-6-26 14:18 | 显示全部楼层

回复 1楼 moon2778 的帖子

最好把所有容错情况都表示出来,否则搞不清楚答案对否,要求太多了。
象这种情况怎么处理?

[ 本帖最后由 dengyf 于 2010-7-5 16:46 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-6-27 11:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

先来个 不知道对不对 再琢磨

[ 本帖最后由 涅磐86970 于 2010-6-27 18:21 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-6-28 09:27 | 显示全部楼层

回复 1楼 moon2778 的帖子

172
l2=SUM(N(H2/1%%+MMULT(-RIGHT(B2:G2),ROW($1:$6)^0)/1%-MMULT(-LEFT(B2:G2),ROW($1:$6)^0)<=H$2:H$7/1%%+MMULT(-RIGHT(B$2:G$7),ROW($1:$6)^0)/1%-MMULT(-LEFT(B$2:G$7),ROW($1:$6)^0)))
数组公式,下拉

TA的精华主题

TA的得分主题

发表于 2010-6-28 10:05 | 显示全部楼层
一个公式,应该可以稍作简化。
332字符

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2010-6-28 10:29 | 显示全部楼层
L2=MATCH(ROW(),--RIGHT(LARGE(ROUND((MMULT(LEFT($B$2:$G$7)+1,($H$2:$H$7+1)^0)/MMULT(RIGHT($B$2:$G$7)+1,($H$2:$H$7+1)^0)),2)*10^4+ROUND((MMULT((LEFT($B$2:$G$7)+1)*TRANSPOSE($H$2:$H$7=H2),($H$2:$H$7+1)^0)/MMULT((RIGHT($B$2:$G$7)+1)*TRANSPOSE($H$2:$H$7=H2),($H$2:$H$7+1)^0)),2)*10^7+$H$2:$H$7*10^8+ROW($A$2:$A$7),ROW($1:$6))),)

数组公式,下拉  321个字符

TA的精华主题

TA的得分主题

发表于 2010-6-28 13:44 | 显示全部楼层

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2010-6-28 15:09 | 显示全部楼层

不能下载附件,根据图片自己做了个附件,用了2个辅助列:
辅助列1,在I2输入数组公式下拉
=IF(COUNTIF($H$2:$H$7,H2)>1,H2+SUM(-LEFT(IF(ISERR(TRANSPOSE(FIND(H2,$H$2:$H$7))),,B2:G2)))/SUM(-RIGHT(IF(ISERR(TRANSPOSE(FIND(H2,$H$2:$H$7))),,B2:G2)))/10,H2)

辅助列2,在J2输入数组公式下拉
=IF(COUNTIF($I$2:$I$7,I2)>1,I2+SUM(-LEFT(B2:G2))/SUM(-RIGHT(B2:G2))%,I2)

排名:在K2:K7中输入多单元格数组公式:
=RANK(J2:J7,J2:J7)

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-21 19:46 , Processed in 0.047666 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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