ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第29期]高考最高分统计排序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-11-22 09:16 | 显示全部楼层
晕,从改了要求到今天为止,一直在想怎么做,要不就是嵌套太多要不就是字符太多,实在是想不出来了,等答案吧!

TA的精华主题

TA的得分主题

发表于 2007-11-22 23:16 | 显示全部楼层

哎呀 偶什么都想明白了 就是把= TEXT(1234,"R00C00") 忘了个干干净净

 

[em06][em06]

TA的精华主题

TA的得分主题

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

本期主要考察含有最大值及行列值信息的处理方法. 这是我的答案(长度210),供参考:

 

=INDIRECT(TEXT(RIGHT(LARGE(IF(SUBTOTAL(4,OFFSET($B$1,ROW($1:$20),,,9))=$B$2:$J$21,$B$2:$J$21*10^9+ROW($2:$21)*10^3+COLUMN($B:$J)^(L$1<>$L$1),1256),MIN(180,ROW()-1)),3+5*(L$1<>$M$1)),"R"&N(L$1=$M$1)&"C000"),)&""

其中1256是不等于最大值时的结果,这样L/N列TEXT("1256","R0C000")).得到R1C256取得空值.M列TEXT("256","R1C000")也是一样.

MIN(180,ROW()-1)为使LARGE不会出错.

COLUMN($B:$J)^(L$1<>$L$1)使得只有L列时,列信息为1.

3+5*(L$1<>$M$1)使得只有M列时,取右边3位(列),配合"R"&N(L$1=$M$1)&"C000"),当只有M列时,才会是"R1C00",这样M列TEXT(列,"R1C00)就得到第一行的科目了.

另外附件还附了一个不用IF的答案(长度213), 供参考.
[此贴子已经被作者于2007-11-23 12:14:50编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-11-23 20:13 | 显示全部楼层
看来要多多向各位高手学习。我看到这题,完全傻眼拉。挺佩服大家的。

TA的精华主题

TA的得分主题

发表于 2007-11-23 20:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-11-24 03:50 | 显示全部楼层

按照自己的方法又做了下 符合要求 258字符

=INDIRECT(TEXT(RIGHT(LARGE(IF($B$2:$J$21=--MID(SMALL((ROW(2:21)+10)*10^3+$B$2:$J$21,ROW($1:$20)*9),3,9),((($B$2:$J$21+1000)*10&(ROW($2:$21)+10))*100+IF(L$1=$M$1,1,ROW($2:$21)))*100+($L$1<>L$1)*COLUMN($A:$I)+1,9999),IF(ROW()<181,ROW()-1,99)),4),"R00C00"),)&""

TA的精华主题

TA的得分主题

发表于 2007-11-24 15:46 | 显示全部楼层

第一次参加竞赛 感觉这样的竞赛真好 很有意义

拿本期的题来说 从开始做题到看到大家的答案 收获颇丰

下面谈下整个过程中自己的感受

看到本期竞赛题(最后更新的)的第二分钟时 解题思路就有了 当时想的是 首先必须要求出每个学生的最高分 我的办法是 行数&分数&列数 生成一个第9,18....大的内存数组 这就是每个学生的最高分 往下是加上行列数再取出的常规做法...

在解答本题时 我意识到了必须要用INDIRECT配合RC来解决最后的问题 但TEXT函数我在解题时根本没想起来 所以用了在最后的数据前面用IF判断 得到R1或是R行数 在数据的后面也用IF... 造成公式超长 看了大家的答案后 TEXE的R0C00用法这次记住了 呵呵 以后应该不会再忘记了

还有一点 =SUBTOTAL(4,OFFSET($B$1,ROW($1:$20),,,9)) 我以前把它等同与=MAX($B$2:$J$21)了 这次也长记性了

不多说了 以后争取每次都参加这种竞赛 不为拿分 只为学习

(再说下 不知版主为何总把这种帖子藏起来 看不到)

QUOTE:

谢谢HHAAMM参加竞赛区的答题.竞赛区也是经验交流的地方,只是方式有些不同.

因为竞赛区采用的是帖子审核制,只有审核以后才能看到. 了解更多本版规则请看:

http://club.excelhome.net/viewthread.php?tid=105107    -willin2000

[此贴子已经被willin2000于2007-11-24 16:59:01编辑过]

TA的精华主题

TA的得分主题

发表于 2007-11-24 21:23 | 显示全部楼层
QUOTE:
以下是引用willin2000在2007-11-22 23:45:08的发言:

MIN(180,ROW()-1)为使LARGE不会出错.

一直在考虑到底在哪一环节开始判断,投入时间稍微少点都答不了竞赛题!

上述要求如果在出题时把“即使将公式下拉到300行以后,公式不能有出错结果. ”改成“即使将公式下拉到180行以后,公式不能有出错结果. ”,大家会更明白题意!

QUOTE:
表述的意思很简单,就是答题要求"300行以后也不能出错", 应该不会理解成其他意思了.没有说不180行是为了不透露考点,不会影响理解要求 -willin2000
[此贴子已经被willin2000于2007-11-29 15:41:35编辑过]

TA的精华主题

TA的得分主题

发表于 2013-9-12 10:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个题目在今天看来依然是神一般的存在,willin2000版主的答案已无法超越。
从此题学到不少技巧、思路,非常感谢。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 21:38 , Processed in 0.044130 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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