在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))
复制B1到B2到B6
然后使用:
=AVERAGEIF(B1:B6,"<>0")