【问题标题】:Calculating Weekly Average by user given daily data input in excel pivot table给定excel数据透视表中的每日数据输入,按用户计算每周平均值
【发布时间】:2016-12-02 01:52:34
【问题描述】:

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

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

目前我只能看到工时总和和每日平均值。我如何还能查看每周平均值?

[输入日志数据][2]

我能够将工作簿托管在 google drive Packing KPI Workbook

【问题讨论】:

  • 在值字段设置中,Average 是选项之一。然后只需按周(或按天 = 7)对数据进行分组。或者,如果您使用的是 WE 列,则可以将其与 User 列一起拖到行区域。您的屏幕截图不足以让我提供更多信息,因此,如果这还不够,请提供可用数据。
  • 感谢您的快速回复。我能够将工作簿的副本上传到 Google Drive。
  • 我不想按周对数据进行分组,我想看到的是按用户分组的数据,但我想看到每个用户一周的平均工作小时数。由于他们每周可以工作 4 到 6 天,我不能将每天乘以 5,因为这个数字不正确。我可以弄清楚如何在没有数据透视表的情况下做到这一点,但以这种方式操作日期范围并不容易。据我所知,我不能在数据透视表中使用 Sumifs。可能无法做我想做的事,但我充满希望。

标签: excel pivot-table kpi


【解决方案1】:

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

您将在“值字段设置”选项中看到一个 Distinct Count 项。

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

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

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)

这可以用来创建数据透视表:

在数据透视表中,

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

【讨论】:

  • 你是个学者!太感谢了。希望我能把它扔到桌子上,但看起来我需要Power Pivot,所以我可能会稍后再看,但这会让我完成我现在需要做的事情。非常感谢!跨度>
  • @DanielGurzi 我将编辑我的答案,向您展示如何将每周工作时间放入数据透视表中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
相关资源
最近更新 更多