ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第100期]按三角形面积的大小排列[已总结]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-11-25 10:05 | 显示全部楼层
delete_007 发表于 2013-10-31 09:31
162字符。

向版主学习!!!
  1. =INDEX(IF({1,0},A1:A999,ROW(1:999)/2),MID(10^9+LARGE((1+10^MMULT(LOG(MOD(SMALL(B2:E23+ROW()/1%,ROW()*4-{6,5}),100)),{1;1}))/1%%%-ROW()*99,ROW()-1),{9,2},3),{1,2})
复制代码
第一部分,使用If({1,0}……,就可以不使用column(),这样,后面相关的Row(2:23),其中的2:23可以全部省略了!
第二部分,因为lga+lab=lg(a*b),实现加法变乘法,通过mmult神器来处理!这点想到了,但我在写的时候总是嵌套超出层数!
第三部分,IF({1,0},A1:A999,ROW(1:999)/2),把If单独弄出来,这样后面嵌套的层数,就可以舒服的处理了。但具体函数,还得消化消化。
再次理解:2003中,IF的嵌套是7层,而不是其他函数~~

TA的精华主题

TA的得分主题

发表于 2013-11-25 10:38 | 显示全部楼层
评分建议如下,如有异意,请与我联系。

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2013-11-25 10:39 | 显示全部楼层
delete_007 发表于 2013-11-25 09:32
答题截止,先开贴。请以上楼层不要再修改答案,以免影响评分,谢谢。

啊…最近太忙沒注意,竟然開帖了

題目出來當天就寫的公式,因為有點暇疵沒有上來,結果就超時了…(汗)

  1. =IF({1,0},LOOKUP(INT(1%+1/MOD(LARGE(MOD(SMALL(B2:E23+ROW(1:22)*10000,4*ROW(1:22)-2)*SMALL(B2:E23+ROW(1:22)*10000,4*ROW(1:22)-1),10000)+1/ROW(2:23),ROW(1:22)),1)),ROW(2:23),A2:A23),LARGE(MOD(SMALL(B2:E23+ROW(1:22)*10000,4*ROW(1:22)-2)*SMALL(B2:E23+ROW(1:22)*10000,4*ROW(1:22)-1),10000),ROW(1:22))/2)
复制代码


点评

待我看看。  发表于 2013-11-25 10:40

TA的精华主题

TA的得分主题

发表于 2013-11-25 10:48 | 显示全部楼层
Bodhidharma 发表于 2013-11-25 10:39
啊…最近太忙沒注意,竟然開帖了

題目出來當天就寫的公式,因為有點暇疵沒有上來,結果就超時了…(汗) ...

思路与前面的基本一致,而你在我开贴后才提交的答案,为了公平公正原则,这次不能给你分了。
下次靖注意竞赛时间哦,亲……

TA的精华主题

TA的得分主题

发表于 2013-11-25 11:05 | 显示全部楼层
delete_007 发表于 2013-11-25 10:48
思路与前面的基本一致,而你在我开贴后才提交的答案,为了公平公正原则,这次不能给你分了。
下次靖注意 ...

呵,當初因為用MOD(...,10000),當木條長度超過100就會被截掉,想說之後有時間再修

結果就沒時間了……下次真的要注意開帖時間(汗)

TA的精华主题

TA的得分主题

发表于 2013-11-25 14:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有一点不明,要求中有“班上有22名学生(A2:A23,可能更多),”,怎么解?如果A23后面增加几行呢?

TA的精华主题

TA的得分主题

发表于 2013-11-25 15:08 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
swyrlbq 发表于 2013-11-25 14:37
有一点不明,要求中有“班上有22名学生(A2:A23,可能更多),”,怎么解?如果A23后面增加几行呢?

如果有更多人,修改相应引用区域就可以了。

TA的精华主题

TA的得分主题

发表于 2013-11-25 17:49 | 显示全部楼层
本期竞赛,难度不大,思路也较单一,我只分析了几个关键点,希望对大家有帮助,谢谢。总结如下:

本帖子中包含更多资源

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

x

点评

题目还是限定 1-99 整数比较合理。  发表于 2013-11-25 21:46

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-11-25 19:34 | 显示全部楼层
本帖最后由 ykqrs 于 2013-11-25 19:51 编辑
几个SUBTOTAL可以用MMULT+LOG来合并。

昨晚睡前曾经有过这种想法,今天上午抽时间折腾了几个小时,翻来覆去超套!
不知你什么时候开贴,有压力啊,越着急越超的一塌糊涂。
还好,中午上来看你把贴开了,要不又能折腾一下午。
看了看各位大师的杰作,我那个超嵌套思路和jsxjd很接近,现在贴上,请朋友们帮我修改修改
212字
  1. =IF({1,0},INDEX(A:A,MOD(-LARGE(10^MMULT(LOG(SUBTOTAL({4,5,6},OFFSET(B1,ROW(1:22),,,4))),{-1;-1;1})/1%-ROW(2:23),ROW()-1),100)),LARGE(10^MMULT(LOG(SUBTOTAL({4,5,6},OFFSET(B1,ROW(1:22),,,4))),{-1;-1;1}),ROW()-1)/2)
复制代码

点评

貌似只能把INDEX放外面才能不超嵌套。  发表于 2013-11-25 20:11

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-25 21:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
怎么没人用subtotal()?

点评

有的,总结中也提到了。 不知方版有没有更好的方法?  发表于 2013-11-25 22:27
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 09:49 , Processed in 0.049503 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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