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

时间:2014-12-15 20:08:11

标签: excel excel-formula

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

理想情况下,会有类似MINIF(范围,“> 0”)类型的功能。但我不相信那些存在。我也想避免使用VBA。

谢谢!

2 个答案:

答案 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)