Excel:平均范围内的最大(或最小)N值,不包括零

时间:2016-09-07 10:34:36

标签: excel conditional average

我试图平均非零范围内的最大(或最小)N值。假设我的数据在A栏上,我使用的是这个公式:

=AVERAGE(SMALL(A:A,{1,2,3}))

平均A中的三个最小值。对于最大值,类似的公式可以与LARGE代替SMALL一起使用。如何调整公式以找到非零的最小(最大)N值,并仅对这些值进行平均?我可能不得不使用数组公式IFs"<>0",但我对excel语法不是很熟悉。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

如果所有数字都为零或更大,请检查零值的数量,并在它们上方SMALL开始:

=AVERAGE(SMALL(myRange,{1,2,3}+COUNTIF(myRange,0)))

如果某些值可能小于零,那么

=AVERAGE(SMALL(IF(A:A<>0,A:A),{1,2,3}))

在点击CTRL + SHIFT时按住ENTER作为数组公式输入。