Excel 2003:平均每N行

时间:2019-04-05 21:03:06

标签: excel excel-formula

我正在使用Excel 2003,并试图对一列中的每两行数据求平均值, 例如,从A1到A4结束

1 
2 
1 
2 

我尝试按如下方式(基于this info)在B1列/行上进行平均计算

=AVERAGE(IF(MOD(ROW(A1:A4),2)=0,A1:A4))

但是,执行上述操作时,即使我打算得到1,B1也会返回0。 进行这种平均工作的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

=AVERAGE(IF(MOD(ROW(A1:A4),2)=0,A1:A4))

上面的公式是数组公式。要完成它,您需要同时按 + + ;不只是。这也简称为CSE。

正确执行此操作后,excel会将公式用大括号括起来(例如{}),如下所示:

{=AVERAGE(IF(MOD(ROW(A1:A4),2)=0,A1:A4))}

您不要自己键入这些大括号;在将公式作为数组公式输入时,它们会自动添加。

答案 1 :(得分:0)

该问题的解决方案如下:

{=AVERAGE(IF(MOD(ROW(A1:A4)-1,2)=0,A1:A4))}

{}在按 + + 后出现{}的地方,因为它是一个数组公式(无法手动键入)。 -1是基于数据开始位置的偏移量,并且取决于模运算,因为MOD(ROW(A1),2)为1,

ie:如果我的数据改为从A27开始,而我想对每4行取平均值,则MOD(ROW(A27),4)将返回3,并且公式将相应地偏移{{1 }}。

答案 2 :(得分:0)

您可以使用以下方法避免使用数组公式:

=IF((INT(ROW()/2)=ROW()/2)=TRUE,AVERAGE((A1,OFFSET(A1,-1,0))),"")

图片:

enter image description here

相关问题