从表中拉出一定数量的唯一数据(高级)

时间:2017-09-14 22:23:51

标签: excel-formula

我认为这个问题实际上并不困难。但我很难过。如果你能看看我,我真的很感激。

基本上,我需要总结每个月的所有工时成本。我有一份工作人员名单,他们每天为他们的工作记录:工作,工作代码和工作时间。

示例源数据:

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

您将看到工作表中的中间数据尝试的方法。你可能会找到一个更好的解决方案并完全放弃这种方法。我愿意接受建议。

1 个答案:

答案 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上查找或匹配名称。