Excel数据透视表:仅基于组的第一行计算的字段

时间:2012-10-12 19:45:20

标签: excel excel-2007 excel-2010 pivot-table calculated-field

我已获得以下数据和数据透视表:

enter image description here

数据透视表中的总计列是以下计算字段的总和:

=start-TIME(7, 30, 0)

我知道这个计算对于我想要实现的目标是错误的。我需要知道每天开始工作有多少延迟。例如在10月1日至12日,假设我应该在7:30,8:00-7:30开始工作,延迟30分钟,2月10日延迟1小时,3月10日12分钟延迟50分钟。
所以我的问题是,如何才能根据数据透视表中每个组的第一行创建一个计算字段?

1 个答案:

答案 0 :(得分:1)

我倾向于避免计算字段并尽可能在源数据中进行计算。因此,在这种情况下,我会在您的源数据中添加一个延迟列,其计算仅对每个日期的第一行的差异求和:

=IF(COUNTIF($A$2:$A2,$A2)=1,B2-TIME(7,30,0),0)

enter image description here

然后你可以转移延迟总和。格式化延迟数据库字段,如[h]:mm

enter image description here