我想创建一个公式,该公式将上交VBA代码,该代码将得出A列的平均值,即使那里有0。我想将其除以对单元格A中的对象进行计数的数字。
我曾经使用此公式,但是由于我有0(我想将0保留在那里),所以它对我的总和进行了不正确的分配:
=AVERAGE(Sheet1!$B$2:$B$10000)
答案 0 :(得分:1)
最简单的方法是使用sum(B:B)
(或者,如果需要,可以指定更具体的范围)来获取B列的总数,并使用来获取A列中非空白单元格的数量counta(A:A)
(在我的评论中,我使用count
仅计算范围内的数字,counta
应该计算所有非空白单元格)。然后,您可以将前者除以后者以获得所需的数字,从而得出一个类似
=SUM(B:B)/COUNTA(A:A)
如果您已经有一个单元格中的列A的计数(例如E3),则更简单,只需使用
=SUM(B:B)/E3
答案 1 :(得分:0)
您可以将AverageIf
用于此类目的,如我的示例所示:
Row/Column A B C D
1
2 2 =AVERAGE(B2:B5) => value 3
3 4 =AVERAGEIF(B2:B5;"<>0") => value 4
4 0
5 6