我正在使用一列具有正数和零的混合值。我想使用MIN,MAX,AVERAGE等各种函数来计算非零数字的结果。如果不对数据进行任何更改,有没有办法让函数计算出来?
理想情况下,会有类似MINIF(范围,“> 0”)类型的功能。但我不相信那些存在。我也想避免使用VBA。
谢谢!
答案 0 :(得分:1)
您需要使用如下的数组公式:
=MIN(IF($A$1:$A$10<>0,$A$1:$A$10))
在公式栏中按住CTRL + SHIFT + ENTER,使其成为数组公式。
您可以使用MAX和AVERAGE函数执行相同的操作。
注意:数组公式在{}内 - 这就是你知道你做得对的方式。
答案 1 :(得分:1)
只要您有Excel 2007
或更高版本,就可以使用AVERAGEIF
进行平均而不是零,例如。
=AVERAGEIF(Range,">0")
....但对于MIN
,正常方法是AxGryndr
建议的数组公式,并且相同的方法可以用于其他函数,尽管非数组选项可用,例如最小的非零值
=SMALL(Range,COUNTIF(Range,0)+1)
对于MAX
,您可能只使用常规MAX
函数,因为无论是否为零都是相同的,即
=MAX(Range)