经方传承 发表于 2021-10-16 19:05:00

根据数据源统计上的哪台车、然后计算任务量

各位大佬:我在工作中遇到的难题,以前是人工统计,我想学习公式编辑,但悟性差,急用呀!还请大佬们帮忙!十分感激!见附件
说明:
1、请问:数据源劳动时间公式,后面统计要用,需要对原有公式优化吗?这也是之前别人编的。
2、统计驾驶员上车工每天出工上的哪台车?条件:(1)数据源当班卸料且统计有劳动时间的,统计上的哪台车?比如1号查佐奎、唐明芳上的渝D53131,劳动了12小时;蒲光华、龚菊华、潘石梅上的渝D53131,劳动了6.78小时;(2)数据源当班未卸料且统计有劳动时间的,统计上的哪台车?比如1号蒲光华、张忠石上的渝D48833,劳动了9.52个小时;
3、若同一个人上了两个班(又上白班又上夜班),也要把它统计到单元格中,比如蒲光华1号上了白班、晚班共2个车,然后“任务完成量”工作表中怎样来分解成白班、夜班呢?可以根据数据源出工时间来判断,15:00之前出工为白班,15:00之后出工为夜班。4、若需要增加辅助行、列或工作表,拜托了!
补充内容 (2021-11-26 22:59):
“谢谢,已解决”,



青青园艺沈意钧 发表于 2021-10-21 11:50:30

i3 劳动时间:=MOD(H3-G3,1)*24

春天花花开 发表于 2021-10-23 15:41:53

你的公式很简洁,是对的!谢谢了!其它几个公式也请你指导下,不甚感激!

糖果妈妈 发表于 2021-10-24 00:11:11

急呀!请大佬们指点指点!

沙糖桔 发表于 2021-10-24 00:53:33

上哪台车:
=CONCAT(IF(((数据源!$D$3:$D$999=B$2)+(数据源!$L$3:$L$999=B$2))*(数据源!$I$3:$I$999>0)*(数据源!$A$3:$A$999=$A3),数据源!$B$3:$B$999,""))
数组三键下拉右拉。

大大世界 发表于 2021-10-24 22:18:27

任务完成量:
=COUNT(FIND(LEFT(B$4,7),IF(((数据源!$D$3:$D$999=$A5)+(数据源!$L$3:$L$999=$A5))*(数据源!$G$3:$G$999>0)*TEXT(数据源!$G$3:$G$999-"15:00","["&IF(MOD(COLUMN(A1),2),"<=",">")&"]1;!0"),数据源!$B$3:$B$999)))
数组三键下拉右拉。

龙乐天 发表于 2021-10-30 12:20:09

谢谢大佬!公式只能统计有劳动时间的当班卸料驾驶员,对有劳动时间的未卸料当班驾驶员无法统计。同时,没能解决上车工的统计问题。我试着改公式但没成功,还请你继续分析下。统计条件驾驶员、上车工是一样的:即当班卸料须有:DEF栏有其名字、C有量、I有时间,当班未卸料须有:LMN栏有其名字、Q有时间

势在必得 发表于 2021-10-31 13:18:28

谢谢大佬!公式只能统计有劳动时间的当班卸料驾驶员任务量(即出工车数),对有劳动时间的未卸料当班驾驶员任务量(即出工车数)无法统计(我去掉1号48833夜班出车时间,48833白班这一车没统计)。同时,没能解决上车工的统计问题。我试着改公式但没成功,还请你继续分析下。统计条件驾驶员、上车工是一样的:即当班卸料须有:DEF栏有其名字、C有量、I有时间,当班未卸料须有:LMN栏有其名字、Q有时间;公式任务量白班、夜班条件判断是对的,即15:00之前为白班,15:00之后为夜班。
真的十分感谢你们,我试着改公式,还不会!

看和看 发表于 2021-11-2 10:30:39

如果去掉”+(数据源!$L$3:$L$999=$A5)“就相当于统计了当班卸料驾驶员的出车车次,再加上当班未卸料的车次就得到所有车次。但我不会改,而且公式是两部分会很长。统计条件驾驶员、上车工是一样的:即当班卸料须有:DEF栏有其名字、C有量、I有时间,当班未卸料须有:LMN栏有其名字、Q有时间;公式任务量白班、夜班条件判断是对的,即15:00之前为白班,15:00之后为夜班。

用户我是 发表于 2021-11-4 06:22:10

上哪台车:=CONCAT(IF((MMULT((数据源!$D$3:$F$999=B$2)/1,Z1:Z3+1)*(数据源!$I$3:$I$999>0)+MMULT((数据源!$L$3:$N$999=B$2)/1,Z1:Z3+1)*(数据源!$Q$3:$Q$999>0))*(数据源!$A$3:$A$999=$A3),数据源!$B$3:$B$999,""))
任务完成量:
=COUNT(FIND(LEFT(B$4,7),IF((MMULT((数据源!$D$3:$F$999=$A5)/1,Z1:Z3+1)*(数据源!$G$3:$G$999>0)*TEXT(数据源!$G$3:$G$999-"15:00","["&IF(MOD(COLUMN(A1),2),"<=",">")&"]1;!0")+MMULT((数据源!$L$3:$N$999=$A5)/1,Z1:Z3+1)*(数据源!$Q$3:$Q$999>0))*TEXT(数据源!$O$3:$O$999-"15:00","["&IF(MOD(COLUMN(A1),2),"<=",">")&"]1;!0"),数据源!$B$3:$B$999)))
页: [1] 2 3 4 5 6 7
查看完整版本: 根据数据源统计上的哪台车、然后计算任务量