Excel公式技巧86:求平均值的多种情形
excelperfect
在进行数据分析时,有多种需要求平均值的情形,取决于条件是否包含、排除、合并或者单独求取。如下图1所示的数据,可以从多个不同的角度分析平均值。我们可以使用AVERAGE函数和/或IF函数与ABS函数的组合,可以使用AVERAGEIF函数,来实现我们的目的。
图1
1. 如果要计算所有回合得失分的平均值,可以直接使用公式:
=AVERAGE(C2:C21)
2. 如果不管得失分的正负,统一都按正值计算平均值,可以使用数组公式:
=AVERAGE(ABS(C2:C21))
3. 如果要计算所有得正分的平均值,使用公式:
=AVERAGEIF(C2:C21,'>0')
4. 如果要计算所有得负分的平均值,使用公式:
=AVERAGEIF(C2:C21,'<0')
5. 如果仅要计算进行中的得分的平均值,使用公式:
=AVERAGEIF(B2:B21,'=进行中',C2:C21)
6. 如果仅要计算已完成的得分的平均值,使用公式:
=AVERAGEIF(B2:B21,'=已完成',C2:C21)
7. 如果对于进行中的得分,无论正负都以正值计算,可以使用数组公式:
=AVERAGE(IF(B2:B21='进行中',ABS(C2:C21)))
8. 如果对于已完成的得分,无论正负都以正值计算,可以使用数组公式:
=AVERAGE((IF(B2:B21='已完成',ABS(C2:C21))))
9. 如果想计算进行中的正分的平均值,使用数组公式:
=AVERAGE(IF(B2:B21='进行中',IF(C2:C21>0,C2:C21)))
10. 如果想计算进行中的负分的平均值,使用数组公式:
=AVERAGE(IF(B2:B21='已完成',IF(C2:C21<0,C2:C21)))
11. 如果计算已完成的正分的平均值,使用数组公式:
=AVERAGE(IF(B2:B21='已完成',IF(C2:C21>0,C2:C21)))
12. 如果计算已完成的负分的平均值,使用数组公式:
=AVERAGE(IF(B2:B21='已完成',IF(C2:C21<0,C2:C21)))
上述计算的结果如下图2所示。
图2
注意,上面有些公式是数组公式,这意味着公式以输入Ctrl+Shift+Enter组合键结束。