简化了数据表-只读:
<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或类似值。
请帮助。
答案 0 :(得分:0)
您不需要数据透视表。只需使用=AverageIf([Range of Hours],">8")
编辑:
要通过数据透视表实现,我只能想到使用“度量”。但是,由于Filter()
函数需要一个接一个地遍历每一行,因此对于12万行来说可能会非常慢。
=SUMX(Range, if(Range[Hour]>8, Range[Hour],0))/ COUNTROWS(FILTER(ALL(Range), Range[Hour]>8))
作为公式(如果源数据是表,请用表名替换“ Range”)。然后单击“确定”。然后,您可以使用此度量获取所需的平均值。