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

您将在“值字段设置”选项中看到一个 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 Hrs
是SUM
的Hrs Worked
Hrs-Daily
是Average
Hrs Worked,
Weekly Hrs
是Average
AvgHrs/Wk 的