ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何汇总工时(去除重叠时间段)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-6 20:08 | 显示全部楼层
dambcer 发表于 2024-12-6 13:55
VBA 处理,函数不会,仅参考

感谢老师,可以用。

TA的精华主题

TA的得分主题

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

嗯,这个是12-2的凌晨。
我们产线分白、夜班,这个夜班算白天的日期班次12-1。谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-6 22:34 | 显示全部楼层
华尔街操盘手 发表于 2024-12-6 15:45
c4下拉,另外2024/12/1的F1总维修时长是不是应该是6.17?

老师,你好!
原先公式有个漏洞,就是产线不是连续的时候,汇总工时就出问题了。
我重新更新了下附件,帮忙看看需要怎么调整公式。
谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-6 23:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
edwin11891 发表于 2024-12-6 19:52
1. 首先将原始数据的E、F两列的时间,加上日期,在单元格格式中设置只显示时间(不显示日期),避免第7、8 ...

老师,你好!
车间是两班倒的,凌晨到早上8点算前一天的工时(也就是A列写的日期)。

这个公式可以用,就是在夜班(凌晨)的工时汇总还有点问题,帮忙再改下,可以么?
谢谢了!

TA的精华主题

TA的得分主题

发表于 2024-12-6 23:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zwzc 于 2024-12-7 09:13 编辑

=LET(s,FILTER(产线停线明细!E:F,(产线停线明细!A:A=C$1)*(产线停线明细!B:B=B4)),a,SORT(IF(s<8/24,s+1,s)),b,TAKE(a,,1),c,TAKE(a,,-1),d,IFERROR(REDUCE(TAKE(a,1),SEQUENCE(ROWS(a)-1),LAMBDA(x,y,LET(m,TAKE(x,-1,-1),n,INDEX(c,y+1),VSTACK(x,IF(INDEX(b,y+1)<m,IF(n<m,TAKE(x,-1),HSTACK(INDEX(c,y),n)),INDEX(a,y+1)))))),""),e,IFERROR(NPV(-2,d)*24,""),e)

参与一下

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-12-7 20:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
卖水的鱼1 发表于 2024-12-6 23:00
老师,你好!
车间是两班倒的,凌晨到早上8点算前一天的工时(也就是A列写的日期)。

上午8点前算前一天的夜班,通用公式:
  1. =LET(t,FILTER(产线停线明细!A$3:F$11,(产线停线明细!B$3:B$11=B4)*(产线停线明细!A$3:A$11=C$1)),r,TAKE(t,,1),s,DROP(TAKE(t,,-2),,-1),e,TAKE(t,,-1),data,HSTACK(r+N(s<8/24)+s,r+N(e<8/24)+e),sortedData,SORT(data,1),minData,INDEX(sortedData,1,1),sortedInterval,BYROW(sortedData,LAMBDA(r,TEXTJOIN(",",,r))),interval,REDUCE(TEXTJOIN(",",,minData,minData),sortedInterval,LAMBDA(acc,a,LET(theInterval,TEXTAFTER(acc,";",-1,,1),theIntervalEnd,--TEXTAFTER(theInterval,","),curBegin,--TEXTBEFORE(a,","),curEnd,--TEXTAFTER(a,","),IF(theIntervalEnd>=curBegin,TEXTBEFORE(acc,",",-1)&","&MAX(theIntervalEnd,curEnd),acc&";"&a)))),Result,TEXTSPLIT(interval,",",";"),Ra,HSTACK(VALUE(Result)),Rn,SUM(BYROW(Ra,LAMBDA(x,SUM(x*{-1,1})))),IFERROR(Rn*24,""))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-12-9 01:22 | 显示全部楼层
本帖最后由 浮生若梦~~~ 于 2024-12-11 01:01 编辑

.                                       

TA的精华主题

TA的得分主题

发表于 2024-12-9 17:54 | 显示全部楼层
  1. =LET(k,FILTER(产线停线明细!E:G,(产线停线明细!A:A=$C$1)*(产线停线明细!B:B=B4)),s,SEQUENCE(ROWS(k)),IFERROR(SUM(TAKE(k,,-1))-SUM(REDUCE(0,s,LAMBDA(x,y,VSTACK(x,REDUCE(0,FILTER(s,s<>y),LAMBDA(a,b,VSTACK(a,LET(p,INDEX(k,y,),q,INDEX(k,b,),r,DROP(p,,-1),t,DROP(q,,-1),MIN(MAX(MAX(t)-MIN(r),)*24,MAX(MAX(r)-MIN(t),)*24,TAKE(p,,-1),TAKE(q,,-1))))))))))/2,))
复制代码
范围.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-9 22:41 | 显示全部楼层
zwzc 发表于 2024-12-6 23:38
=LET(s,FILTER(产线停线明细!E:F,(产线停线明细!A:A=C$1)*(产线停线明细!B:B=B4)),a,SORT(IF(s

非常感谢老师,可以用。
可以分享下思路么?

你们都是在哪里学的EXCEL啊,好多函数名还是第一看过。

TA的精华主题

TA的得分主题

发表于 2024-12-11 15:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
抱歉,不常在线,如已解决请忽略
  1. =LET(a,BYROW(FILTER(产线停线明细!E:G,(产线停线明细!A:A=$C$1)*(产线停线明细!B:B=$B4)),LAMBDA(x,TEXTJOIN("-",TRUE,x))),
  2. b,ROUND(REDUCE("",a,LAMBDA(x,y,VSTACK(x,SEQUENCE(INDEX(TEXTSPLIT(y,"-"),1,3)*60,,INDEX(TEXTSPLIT(y,"-"),1,1)+0,1/(24*60))))),9),
  3. COUNT(DROP(UNIQUE(ROUND(MOD(b,1),9)),1))/60)
复制代码

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-25 16:11 , Processed in 0.047067 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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