2016-02-01 40 views
0

如果之前已询问过此问题,请致歉。如果没有,我会感到惊讶,但我只是没有找到正确的语法来搜索并得到答案。Excel查询查找同一名称的多个值并显示平均值

我有一张我的员工的原始数据表,它包含完成工作的员工姓名以及开始和结束时间等数据。除了名字,我没有唯一的ID,我不能改变它,因为我是一个大型组织的一部分,我必须处理我提供的数据。

我想要做的事情是提供一张表格(表格2),它显示了员工的姓名,然后将表1中所有工作的开始/结束时间,并显示了所有工作的平均时间他们的工作。

我在过去曾使用过Vlookup,但我不确定它会在这里剪切它。原始数据表每月包含大约6000个作业。

在表1中,我用这个公式计算出每项工作所需的时间;在24小时的时钟中,IF =(V6> R6,V6-R6,24-R6 + V6)(R =开始时间)(V =完成时间)。 我已经走了这条路线,因为有些工作是在午夜之前开始,之后完成的。虽然我的原始数据还包含单独列中的日期(已启动/已完成),所以我向专家反馈此信息,并且如果有更好的方法来计算从开始到完成的总时间。

+0

你能分享样本数据吗? – Siva

+0

不幸的是,因为它包含患者信息,我会尽力擦洗,但可能需要一段时间。 – custhasno

+0

如何上传示例文件? – custhasno

回答

0

我相信解决这个问题的最简单方法是使用数据透视表。计算表1中每个NameJob组合所用的时间;创建于Row LabelsName并在ValuesTime透视表 - 改变TimeValues是一个average而不是sum

Excel

或者,你可以创建名称的唯一列表,或许与Data > Remove Duplicates,然后使用=AVERAGEIF式:

Excel AVERAGEIF

+0

再次感谢数据透视表只是诀窍。一个简单的问题,但。原始数据位于电子表格中,每年的每个月都有一个选项卡。有一个数据透视表显示四月至三月的数字,还是每个月都需要一张新表?我可以将所有12个月的数据转储到一个选项卡,但每个月有10K +条目excel并不是那么喜欢 – custhasno

+0

@custhasno我只是将所有条目放在一个大表中,并且列名为'month_name' 。 10K +不是*那*大。然后,您可以将'month_name'放在'Pivot Table'的'Report Filter'中,或者更好的方法是使用'Slicer':Pivot Table Tools> Options> Insert Slicer。 – JasonAizkalns

0

感谢这给我的线程拉,我有独特的名称作为人的全名,但生病尝试数据透视表,希望有更多的未来证明其他事情稍后报告。