Excel – 使用一系列不带零的值

我正在使用具有正数和零混合的值的列。 我想使用MIN,MAX,AVERAGE等各种函数来计算非零数字的结果。 没有对数据做任何改变,是否有办法让函数计算出来?

理想情况下,会有像MINIF(range,“> 0”)types的函数。 但我不相信那些存在。 我也想避免使用VBA。

谢谢!

你需要使用像这样的数组公式:

=MIN(IF($A$1:$A$10<>0,$A$1:$A$10)) 

在公式栏中按住CTRL + SHIFT + ENTER将其作为数组公式。

你可以用MAX和AVERAGE函数做同样的事情。

注意:数组公式在{}内 – 这就是您知道自己做得对的原因。

只要你有Excel 2007或更高版本,你可以使用AVERAGEIF进行平均而不用零,例如

=AVERAGEIF(Range,">0")

….但是对于MIN ,正常的方法是AxGryndrbuild议的数组公式,同样的方法可以用于其他函数,尽pipe非数组选项是可用的,例如对于最小的非零值

=SMALL(Range,COUNTIF(Range,0)+1)

对于MAX你可能大概只是使用一个常规的MAX函数,因为那将是相同的有或没有零,即

=MAX(Range)