在Excel中的AVERAGEIF与不规则的范围

我知道是一个非常基本的问题,但令人惊讶的是,我似乎无法find一个解决scheme。

我期待平均每10个不包含0值的单元格,但出于某种原因,语法不起作用。 我不能只是从第一个和最后一个单元格之间的范围,因为有其他值之间,我不想成为平均的一部分。 我会期望像下面的东西,工作得很好,但它不断返回一个错误信息。

= AVERAGEIF(C4 + C14 + C24 + C34 + C44 + C44, “<> 0”)

有任何想法吗? 谢谢一堆。

我已经想出了一个解决我的问题(以防将来有人遇到这个问题)。

而不是使用AVERAGEIF,您可以使用SUM和FREQUENCY函数的组合。

为了find这些细胞的平均值[C4 + C14 + C24 + C34 + C44 + C44]但排除了所有的0值,看起来像这样:

= SUM(C4 + C14 + C24 + C34 + C44 + 54)/ INDEX(FREQUENCY((C4 + C14 + C24 + C34 + C44 + C54),0),2)

感谢这个博客的帮助: http : //colinlegg.wordpress.com/2013/05/04/conditional-average-on-non-contiguous-ranges-using-frequency/

我会使用“帮手列”

B1中input:

=INDIRECT("C" & 4+10*(ROW()-1)) 

复制B1B2B6

然后使用:

 =AVERAGEIF(B1:B6,"<>0")