我试图平均非零范围内的最大(或最小)N值。假设我的数据在A栏上,我使用的是这个公式:
=AVERAGE(SMALL(A:A,{1,2,3}))
平均A中的三个最小值。对于最大值,类似的公式可以与LARGE
代替SMALL
一起使用。如何调整公式以找到非零的最小(最大)N值,并仅对这些值进行平均?我可能不得不使用数组公式IFs
和"<>0"
,但我对excel语法不是很熟悉。
非常感谢提前!
答案 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
作为数组公式输入。