ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [开_126][已结]监控“异常”情况连续统计

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-13 17:43 | 显示全部楼层 |阅读模式
说明请见截图和附件
20100913监控.png

2010-09-13_2.png

监控异常情况统计.rar (4.74 KB, 下载次数: 181)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-9-13 18:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
放正式竞赛区 或更有兴趣了
另 字符不要太严

TA的精华主题

TA的得分主题

发表于 2010-9-13 19:24 | 显示全部楼层
很不错的题目,已经发送短信。
  1. =MAX(ROW()-INT(LOG(MMULT(TRANSPOSE(10^ROW($1:2)),1-(A$1:K2="异常")))))
复制代码
公式基本上最短了,不过在运算超过9e+307后,会出错,美中不足

[ 本帖最后由 冻豆腐 于 2010-9-21 08:41 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-14 08:56 | 显示全部楼层
将简化好的公式发给冻豆腐版主并发占位贴。
================================================
关于字符的限制:
      目前我的两种不同思路的答案皆小于90。
      有的E友已经做出80以内的了。
因此限制在100以内应该不算苛刻。
================================================
竞赛期至2010年9月20日结束。


================================================

[ 本帖最后由 wangg913 于 2010-9-15 09:50 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-14 11:47 | 显示全部楼层
谢谢大头老师,也到这里来锻炼锻炼。
未收到短信,请将发送截图发上来

[ 本帖最后由 冻豆腐 于 2010-9-21 08:06 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-14 16:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大頭老師的題目一定要參與一下啦 感謝分享

已發短信
  1. =MAX((COUNTIF(OFFSET(L2,,-COLUMN(A:K),-ROW($1:1)),"异常")=ROW($1:1))*ROW($1:1))
复制代码
公式虽然不是最短的,但是通用性很强,而且countif函数运算速度快,因而给予2分奖励

[ 本帖最后由 冻豆腐 于 2010-9-21 08:43 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-9-16 08:05 | 显示全部楼层
已发短信给“冻豆腐”
  1. =ROW()-MIN(MOD(LARGE(COLUMN(A:K)/1%+(A$1:K2<"啊")*ROW($1:2),ROW()*(COLUMN(A:K)-1)+1),100))
复制代码
答案正确,字符和运算速度上并没有太大优势

[ 本帖最后由 冻豆腐 于 2010-9-21 08:57 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-9-16 13:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习锻炼一下,已经发送短信
  1. =MAX(FIND(1,MMULT(TRANSPOSE(IF(A$2:K2="",1,2)*10^ROW(A$1:A1)),ROW(A$1:A1)^0)+1))-1
复制代码
思路正确,可惜在排错方面不足,如果连续16个异常的话,会出错,不给予奖励

[ 本帖最后由 冻豆腐 于 2010-9-21 08:59 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-17 18:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这段时间家里有事,今天才看到,先写了一个,刚好一百以内,已发给冻豆腐版主,抽空再看看能不能少些。

=======================================================================================

以9月20日发送的为准,77字符
  1. =MAX((COUNTIF(OFFSET(A3,-ROW($1:1),COLUMN(A:K)-1,ROW($1:1)),"")=0)*ROW($1:1))
复制代码
思路同piny,简化的很好了,只是还可以去掉几个字符

[ 本帖最后由 冻豆腐 于 2010-9-21 09:03 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-9-18 11:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
85字符
已经发短信给版主和头哥。
越学越觉得自己水平太差,想了2天了::L
----
可以减一个字符,84字符
  1. =MAX(ROW()-LEN(MMULT(IF(TRANSPOSE(A$2:K2)="",10^TRANSPOSE(ROW($1:1)),),ROW($1:1)^0)))
复制代码
思路类似wddn,也会出现运算错误,同时在字符上没有很多优势,就题目数据而言,没有问题。

[ 本帖最后由 冻豆腐 于 2010-9-21 09:06 编辑 ]

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-23 17:58 , Processed in 0.040884 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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