ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第28期]时间归类统计[已总结]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-10-4 12:48 | 显示全部楼层 |阅读模式

题目说明:

1、把一天的24小时如分类表所示划分了峰谷平三个时间段。

2、起始时间和截至时间在输入时均不考虑日期和秒,且时间差额不超过24小时。

3、按分类表的时间段划分在归类统计表中统计峰谷平的小时折算数,结果如表所示。

本期总结写在16楼。

[此贴子已经被作者于2007-11-2 18:48:01编辑过]
单选投票, 共有 12 人参与投票

投票已经结束

50.00% (6)
50.00% (6)
0.00% (0)
0.00% (0)
0.00% (0)
您所在的用户组没有投票权限

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-7 21:10 | 显示全部楼层
硬整了个公式,又长又臭啊,差点超过260字符的限制了,呵呵。
QUOTE:
答题区使用了三条不同的公式,不符合要求2,故不评分,谢谢参与。

[此贴子已经被guangyp于2007-10-23 22:36:49编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-9 13:30 | 显示全部楼层

感觉有些困难,但还是做出来了,224个字符.答案2:是起始时间和截至时间在输入时均考虑日期,时间差额可以超过24小时的公式


QUOTE:
思路正确,但公式有瑕疵,如8:00-8:01统计就出错,答案2不大正确,如D26应为12.75,总评2分。

[此贴子已经被guangyp于2007-10-24 21:27:31编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-9 14:34 | 显示全部楼层

占位,附件已发至 guangyp126@126.com

呵,有点难度的好题!

我的公式长度:216字符。

                                                        ----xcd 


QUOTE:
答案正确,且能正接利用分类区数据来获取分段点,但用MMULt来求和在速度上缺优势,评2分。

QUOTE:

哈, XCD兄的答案不错,比较实用,通用性较好, 一开始曾想过,觉得比较难,感觉字符可能会多,所以放弃了. XCD兄的时间分段生成内存数组法有借鉴意义,学习了.估计本来是可以加分的,只可惜MMULT的方式不是很理想,

如guangyp兄所说,可以不用MMULT的, MMULT一般在要求得的结果是数组时比较有用.其他可以用SUM来替代的.比如:
=TEXT(SUM((E$15={"平";"峰";"平";"峰";"平";"谷";"谷"})*FREQUENCY(MOD(ROW(INDIRECT($A19*1440+1&":"&(($B19<=$A19)+$B19)*1440)),1440),TRIM(MID(SUBSTITUTE(IF({1;1;0},$B$2:$B$3,$D$2),"-","   "),{1,7},7))*1440))/60,"[>];")

或者:
=TEXT(SUM((C$15=MID("平峰平峰平谷谷",ROW($1:$7),1))*FREQUENCY(MOD(ROW(INDIRECT($A16*1440+1&":"&(($B16<=$A16)+$B16)*1440)),1440),TRIM(MID(SUBSTITUTE(IF({1;1;0},$B$2:$B$3,$D$2),"-","   "),{1,7},7))*1440))/60,"[>];")         -willin2000

呵,谢谢两位版主的指正,怕不符合答题要求,所以才有了“时间分段生成内存数组”,看来我想多了

本题的难点有三:

1、是如何解决8:00~8:00的循环计算

2、是如何根据“时间分类表”把时间分段生成内存数组

3、是如何求出“平谷峰”各分段的时间和

[此贴子已经被作者于2007-10-29 14:25:29编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-17 21:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

感觉非常困难,一个繁锁的公式,本想不发上来(自己都觉得拿不出手),但看本期人气不很够,参与一下!


QUOTE:
结果正确,但不符合长度要求,且未考虑到0:00的情况,故不评分,谢谢参与。
QUOTE:
时间日期也可直接作为数值参与计算的,而不必使用TIME函数,如--"7:30"与TIME(7,30,)是一样的,甚至如TIME(21,0,)-TIME(17,0,)使用"21:00"-"17:00"就可以了,所以公式长度还可以大量缩短。

[此贴子已经被guangyp于2007-10-26 12:30:13编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-17 21:20 | 显示全部楼层

附件已发送到邮箱:guangyp126@126.com,跟贴占位.


QUOTE:
答案正确,其中LOOKUP用得很是精彩,加1分,总评3分。

[此贴子已经被guangyp于2007-10-26 12:05:17编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-18 13:47 | 显示全部楼层
回答已发送至guangyp126@126.com,请查收。
QUOTE:
思路正确,但公式有瑕疵,如8:00-8:01统计就出错,且用选项来隐藏零值,不符合要求3,评1分。

[此贴子已经被guangyp于2007-10-26 12:15:23编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

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

附件已发送到邮箱:guangyp126@126.com,跟贴占位.

我已经尽力,还是没有满足全部要求。哎。。。

累了


QUOTE:
结果正确,但不符合长度要求,且未考虑到0:00的情况,故不评分,谢谢参与。

[此贴子已经被guangyp于2007-10-26 12:29:54编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-18 17:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

时间不多,只做了一种方案,请版主审阅,答案已发送。

 

**************************************

我也没注意到要求消除零值,零值确实有必要消除吗?如果是的话,可以再加上text函数转化,比原先再多大约13个字符左右,达到179个字符。

QUOTE:
出题时,要求零值处理有两个目的:一为提醒大家TEXT可以代替IF处理不需要数据,即当出现
QUOTE:
=IF(核心公式=X,"",核心公式)
这类公式时,可以考虑一下TEXT函数,这样有可能使核心公式只出现一次,从而提高了运算速度;二为使统计数据的公式嵌套只有6层,从而增加难度。如果从实际工作中来谈,公式统计的结果当然是数值数据是最好的了,多谢方兄提出疑问。-----guangyp

[此贴子已经被guangyp于2007-10-26 12:52:15编辑过]

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2007-10-19 16:03 | 显示全部楼层
零值未处理,不晓得符合不?感觉零值没必要处理[em04]
QUOTE:
结果正确,但使用了选项来隐藏零值,不符合要求3,评1分。
QUOTE:
构建分类数组公式可简化,如用 {4,5,3,5,3,5,4}=COLUMN()  方式,零值处理目的请看楼上评论。

[此贴子已经被guangyp于2007-10-26 13:12:36编辑过]

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 15:15 , Processed in 0.048069 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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