繁体   English   中英

在Excel数据透视表中输入每日数据的情况下,按用户计算每周平均值

[英]Calculating Weekly Average by user given daily data input in excel pivot table

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

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

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

数据透视表

[InputLogData] [2]

我能够将工作簿托管在Google Drive Packing KPI工作簿上

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

在此处输入图片说明

您将在“值字段设置”选择中看到“非重复计数”项。

在此处输入图片说明

然后,您可以对WE列进行“非重复计数”,并添加一列以将User的总工作时间除以Weeks的总数。 (请参阅D4: =B4/C4的公式D4: =B4/C4

在此处输入图片说明

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

WE per User是每个用户工作的唯一周数。 该公式是一个数组公式,必须在按下enter同时按住ctrl + shiftenter 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 HrsSUMHrs Worked
  • Hrs-Daily Hrs是工作Hrs的Average
  • Weekly Hrs是AvgHrs / Wk的Average

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM