Excel公式:根据单元格取平均值

时间:2018-12-05 09:47:48

标签: excel vba excel-vba excel-formula

我想创建一个公式,该公式将上交VBA代码,该代码将得出A列的平均值,即使那里有0。我想将其除以对单元格A中的对象进行计数的数字。

enter image description here

我曾经使用此公式,但是由于我有0(我想将0保留在那里),所以它对我的总和进行了不正确的分配:

=AVERAGE(Sheet1!$B$2:$B$10000)

2 个答案:

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