使用计算字段

时间:2016-02-16 15:12:37

标签: excel excel-formula pivot-table

我有一个excel数据透视表,看起来像

Date        Sum of DURATION   Capped Daily Total
03-Jan                  9.5                  8.0
04-Jan                  6.0                  6.0
05-Jan                 10.5                  8.0
06-Jan                  4.5                  4.5
Grand Total            30.5                  8.0

如您所见,上限每日总计的总计不正确。 在这个例子中:

  1. Date列作为一行添加,来自源数据。它被分组:天
  2. Sum of DURATION添加在“值”部分中,来自源数据。
  3. Capped Daily Total计算字段。使用的公式是= MIN('DURATION', 8)
  4. 在计算总计时,看起来excel已经计算了总计,然后使用公式= MIN('DURATION (HOURS)', 8)将其限制为8小时。我不希望公式适用于总计 - 仅限于行。总计应该是一个简单的SUM公式。

    如何在Excel中实现此要求?

1 个答案:

答案 0 :(得分:2)

这是数据透视表的问题,请参阅link。为了解决这个问题,您可以将每日上限总计公式添加到表本身而不是数据透视表,该字段将正确计算。

Table With Daily Capped Total

获得总数的另一个解决方案是将公式放在pivottable之外,并将列与总和相加。

=SUM(G:G)-GETPIVOTDATA("Sum of Daily Capped Total",$E$1)

根据您对原始数据的描述,您可以使用此公式。它会查找范围中第一次出现的日期,如果它与当前行号匹配,它将求和并得到你的要求。

=IF(MATCH(A2,$A$2:$A$15,0)=ROW()-1,MIN(SUMIF($A$2:$A$15,A2,$B$2:$B$15),8),0)

enter image description here