ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [84期]最后连续三月未完成产量

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-8 20:44 | 显示全部楼层
这题相对前几期竞赛题来说应该难度偏低,可是答题人数却不如以前。
各楼层得分如下图:

本帖子中包含更多资源

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

x

点评

我想参加,但是不会,题目是在春节前出的。可能好多人都比较忙,特别是年前年后工作多  发表于 2012-2-8 23:47

TA的精华主题

TA的得分主题

发表于 2012-2-8 23:13 | 显示全部楼层
xgg2001 发表于 2012-1-13 12:20
110字符,{2221;222}改成22&{21;2}可减一个字符,意义不大

牛,兄弟可否解析一下你的思维过程,即你是如果思考此题,如何构造公式的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-9 01:37 | 显示全部楼层
主体思路:

一、frequency方法:
      用frequency取得连续未达标的长度,再构造出包含首尾位置信息的数字,用mid取出该信息后用column进行比较。
      优点:通用性较好,可适应超过15列的数据。
      缺点:数据构造复杂,容错相对难度较大。

二、substitute方法:
     判断数据是否未达标,然后转为数值合并,替换最先出现的符合条件的数字为9,MAX取得数据后9所在的位置即为符合条件的数据。
     优点:构造简单,思路易理解
     缺点:通用性较差,列数超过15列即无法使用。

三、find方法:
    判断数据是否未达标,然后转为数值合并,再用find寻找符合条件的首尾位置,最后用column进行比较。
    优点:公式较短。
    缺点:通用性较差,列数超过15列即无法使用。


本帖子中包含更多资源

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

x

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-2-9 10:48 | 显示全部楼层
牛人还真多啊,看来思路还是要多学习,我当初写的函数都超过200字符了,也就没贴上来

点评

重在参与。。。  发表于 2012-2-9 11:03

TA的精华主题

TA的得分主题

发表于 2012-2-10 12:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
bluexuemei 发表于 2012-2-8 23:13
牛,兄弟可否解析一下你的思维过程,即你是如果思考此题,如何构造公式的?

我也问过2次别人的解题思维过程,但都没人理我。
现在想想,是很难作答
如果有人问我怎么解题的,我琢磨很久憋出2个词:思路&经验。(希望高人再指点下)
拿此题来说
      第一:想到frequency,它是统计频率的。算来算去超出字符
      第二:想到find({111;1110},...),查找出所在的位置,不过看看接下来无法处理,就没深入下去
              (思路对了,经验不足,所以OVER了)
      第三:substitute,替换来解决
解决此题用了一周的时间,哪有悟空那么厉害,几个小时就搞定了一个答案


TA的精华主题

TA的得分主题

发表于 2012-2-10 14:37 | 显示全部楼层
wangyuhu 发表于 2012-2-10 12:32
我也问过2次别人的解题思维过程,但都没人理我。
现在想想,是很难作答
如果有人问我怎么解题的,我琢磨 ...

花一周时间,确实要有毅力,做竞赛题关键是思路,最容易想到的思路往往不是好思路,最好能多想几个思路,但是谈何容易,有时候就想到那么一条思路,于是就走向了不归路。

TA的精华主题

TA的得分主题

发表于 2012-2-10 15:24 | 显示全部楼层
bluexuemei 发表于 2012-2-10 14:37
花一周时间,确实要有毅力,做竞赛题关键是思路,最容易想到的思路往往不是好思路,最好能多想几个思路, ...

当然,是一周有空的时候就想想,不能耽误上班的

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-2-11 13:13 | 显示全部楼层
bluexuemei 发表于 2012-2-10 14:37
花一周时间,确实要有毅力,做竞赛题关键是思路,最容易想到的思路往往不是好思路,最好能多想几个思路, ...

      思路源于平常做题的积累。

      比如,就此题来说,find思路为上,但也不可忽略frequency和substitute思路。
      frequency思路的应用范围较广,可以解决大部分的有关“连续”的问题;substitute思路其实也是蛮精巧的,只不过对于此题字符稍长,但不代表日后无用武之地。
     即便是不得分的公式,如5楼的公式和9楼的第一个公式,细细品来,仍有可圈可点之处。
     
     所以,一道竞赛题,可以学到的,不止是一种思路。
     
     以前我害怕出题,害怕自己的公式被超越。后来发现,在验证公式的过程里,我学到了很多不同的思路,不同的思维方式,这些对我的思路开拓都有很大帮助。

    虽然一剑大师说:“宁做十题,不出一题”,但我更认同alwstr老师说的:“出一题,胜做十题。”

点评

师父辛苦了。  发表于 2012-2-13 12:34

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-2-11 15:44 | 显示全部楼层
忍不住还是要发帖子说明下,
这道题也是自己知道竞赛区后,第一道题,也是自己思考时间最长了一道竞赛题
完全没有找到思路(想到用FREQUENCY,但最终也没有构造出相应的结果)~~~~
只能静待开贴了。
看到各路高手的解决,真是个个精彩~~~
水平有限,只能先从总结贴学习,已经是茅塞顿开呀!~~~~
再次感谢楼主出题及详细的点评,受益匪浅!!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-2-13 19:15 | 显示全部楼层
本帖最后由 dengjq2000 于 2012-2-13 19:16 编辑

花了许多时间想对楼朋友的公式进行简化,但还是没有找到好的办法
只对16楼朋友公式可以减少2个字长(116字长),没有找到可以突破108个字长

=SUM((COLUMN(A:L)>({16;13}-FIND({111;1110},SUM(10^14+(B$2:M$2>B3:M3)*10^COLUMN(A:L))&1110)))*(B$2:M$2-B3:M3)*{-1;1})
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 18:38 , Processed in 0.046642 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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