根据用户在excel数据透视表中输入每日数据计算每周平均值

时间:2016-07-27 21:19:07

标签: excel pivot-table kpi

所以几周前我开始使用数据透视表,但我在Excel上相当不错。我遇到了一个应该很容易解决的问题而且我没有看到它。我有一份文件正在跟踪我的仓库包装部门的关键绩效指标。我在文档中有2个选项卡(输入日志和分析)。

输入日志基本上是从我的仓库系统生成的报告中复制的。给我一个用户,日期,HRS工作,订单包装,项目包装。使用数据透视表我想看到每个用户按周工作的平均小时数。

目前,我只能看到小时数的总和和每日平均值。我怎样才能看到每周的平均值?

pivotTable

[InputLogData] [2]

我能够在google drive Packing KPI Workbook

上托管工作簿

1 个答案:

答案 0 :(得分:1)

如果您创建数据透视表,但选择"添加到数据模型",

enter image description here

您将在"值字段设置"中看到选择,一个不同的计数项目。

enter image description here

然后,您可以对WE列进行不同的计数,并添加一列以将用户的总工作时数除以周的总数。 (参见D4: =B4/C4中的公式)

enter image description here

编辑:如果您希望在数据透视表中包含结果,可以在输入日志中添加一些计算列。

WE per User是每个用户工作的唯一周数。此公式是一个数组公式,必须通过在点击ctrl时按住shift + enter来输入。 Excel会在公式栏中看到的公式周围放置大括号{...}

=SUM(--(FREQUENCY(IF(User=D2,WE),WE)>0))

Hrs Worked This Wk是用户在本周工作的小时数。这不是真正需要的,但是当我对计算进行故障排除时就在那里。

=SUMIFS(Hrs_Worked,WE,A2,User,D2)

这将用于计算AvgHrs/Wk列的平均值:

=SUMPRODUCT((User='Input Log'!$D2)*Hrs_Worked/WE_Per_User)

enter image description here

然后可以使用它来创建数据透视表:

enter image description here

在数据透视表中,

  • Total HrsSUM
  • Hrs Worked
  • Hrs-Daily是Hrs Worked的Average
  • Weekly Hrs是AvgHrs / Wk的Average