我认为这个问题实际上并不困难。但我很难过。如果你能看看我,我真的很感激。
基本上,我需要总结每个月的所有工时成本。我有一份工作人员名单,他们每天为他们的工作记录:工作,工作代码和工作时间。
示例源数据:
Datestamp Name Job 1 Code 1 Hours
18/08/2017 Chainz Graham 247 - Dixon Stage 5 08-Other
19/08/2017 Jury Herewini 252 - Kay Rd Cutdown 02-Roading 8:00:00
20/08/2017 Adam Young 247 - Dixon Stage 5 08-Other 3:00:00
21/08/2017 Adam Young 250 - 132 Kay Rd Subdivision 03-Stormwater 9:30:00
22/08/2017 Jury Herewini 250 - 132 Kay Rd Subdivision 03-Stormwater
23/08/2017 Adam Young 250 - 132 Kay Rd Subdivision 02-Roading
在每个月末,我想总结分配给每个代码的所有时间,以便最终得到一个整洁的列表。
所需的预期数据样本:
Adam Young 250 - 132 Kay Rd Subdivision 02-Roading 43
Adam Young 250 - 132 Kay Rd Subdivision 03-Stormwater 17
Adam Young 252 - Kay Rd Cutdown 03-Stormwater 40
Chainz Graham 250 - 132 Kay Rd Subdivision 02-Roading 38
Chainz Graham 250 - 132 Kay Rd Subdivision 03-Stormwater 42
Connor Herewini 250 - 132 Kay Rd Subdivision 06-Concrete 29
困难的是,如果工作人员将月份分配给该代码,我只希望显示名称,项目和代码。因此,在最终列表中,如果他处理三个不同的工作代码,我想要三个Adam出现,等等工作和代码。
请不要担心小时栏,简单的SUMIF功能可以完成这项工作。我也可以轻松获得正确数量的名称,但项目和代码我遇到了麻烦。
以下是您可以下载的示例电子表格:
https://drive.google.com/file/d/0B3g...ew?usp=sharing
您将看到工作表中的中间数据尝试的方法。你可能会找到一个更好的解决方案并完全放弃这种方法。我愿意接受建议。
答案 0 :(得分:0)
我无法下载您的电子表格,因此无法确定您的数据在那里的样子。根据这里提供的数据,我想出了这个数组公式(请点击 Ctrl + Shift + 一起输入)):
=IFERROR(INDEX($B$2:$E$7,SMALL(IF($B$2:$B$7=$G2,ROW($B$2:$B$7)),COUNTIF($G$2:$G2,$G2))-1,MATCH(H$1,$B$1:$E$1,0)),"")
我已将公式输入cell H2
,因此请根据您的布局进行调整。然后,您可以将其拖动以覆盖所有其他字段。以下是结果中的样子截图:
P.S。 Hours column
可能会以不同的格式显示,您也需要更新它。希望这可以帮助您开始完成任务。
P.P.S。我假设您已准备好在column G
上查找或匹配名称。