我有一个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
如您所见,上限每日总计的总计不正确。 在这个例子中:
Date
列作为一行添加,来自源数据。它被分组:天Sum of DURATION
添加在“值”部分中,来自源数据。Capped Daily Total
是计算字段。使用的公式是= MIN('DURATION', 8)
在计算总计时,看起来excel已经计算了总计,然后使用公式= MIN('DURATION (HOURS)', 8)
将其限制为8小时。我不希望公式适用于总计 - 仅限于行。总计应该是一个简单的SUM
公式。
如何在Excel中实现此要求?
答案 0 :(得分:2)
这是数据透视表的问题,请参阅link。为了解决这个问题,您可以将每日上限总计公式添加到表本身而不是数据透视表,该字段将正确计算。
获得总数的另一个解决方案是将公式放在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)