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
,正常的方法是AxGryndr
build议的数组公式,同样的方法可以用于其他函数,尽pipe非数组选项是可用的,例如对于最小的非零值
=SMALL(Range,COUNTIF(Range,0)+1)
对于MAX
你可能大概只是使用一个常规的MAX
函数,因为那将是相同的有或没有零,即
=MAX(Range)