Excel Pivot-计算平均值> XX的平均值

时间:2020-06-17 16:41:47

标签: excel pivot calculated-field

简化了数据表-只读:

<table border=1>
<tr><th>Date</th><th>Hours</th></tr>
<tr><td>Jan. 1</td><td>6.5</td></tr>
<tr><td>Jan. 2</td><td>8.5</td></tr>
<tr><td>Jan. 3</td><td>7.5</td></tr>
<tr><td>Jan. 4</td><td>9.0</td></tr>
</table>

现在,我想要一个可以计算平均小时数的数据透视表-仅考虑小时数> 8.0的日子。就是对于上述数据,数据透视表应返回8.75。

我尝试使用计算字段:= If(小时> 8,小时,NULL)-或使用空格而不是null或类似值。

请帮助。

1 个答案:

答案 0 :(得分:0)

您不需要数据透视表。只需使用=AverageIf([Range of Hours],">8")

编辑:

要通过数据透视表实现,我只能想到使用“度量”。但是,由于Filter()函数需要一个接一个地遍历每一行,因此对于12万行来说可能会非常慢。

  1. 单击“添加此数据到数据模型”复选框,创建数据透视表;
  2. 在“字段列表”中的“范围”(或表名,如果您的数据是表)上单击鼠标右键,然后选择“添加度量”
  3. 输入度量的信息,并使用=SUMX(Range, if(Range[Hour]>8, Range[Hour],0))/ COUNTROWS(FILTER(ALL(Range), Range[Hour]>8))作为公式(如果源数据是表,请用表名替换“ Range”)。然后单击“确定”。

然后,您可以使用此度量获取所需的平均值。