我正在使用Excel 2003,并试图对一列中的每两行数据求平均值, 例如,从A1到A4结束
1
2
1
2
我尝试按如下方式(基于this info)在B1列/行上进行平均计算
=AVERAGE(IF(MOD(ROW(A1:A4),2)=0,A1:A4))
但是,执行上述操作时,即使我打算得到1,B1也会返回0。 进行这种平均工作的最佳方法是什么?
答案 0 :(得分:0)
=AVERAGE(IF(MOD(ROW(A1:A4),2)=0,A1:A4))
上面的公式是数组公式。要完成它,您需要同时按ctrl + shift + enter;不只是enter。这也简称为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))}
{}在按ctrl + shift + enter后出现{}的地方,因为它是一个数组公式(无法手动键入)。
-1
是基于数据开始位置的偏移量,并且取决于模运算,因为MOD(ROW(A1),2)
为1,
ie:如果我的数据改为从A27
开始,而我想对每4行取平均值,则MOD(ROW(A27),4)
将返回3,并且公式将相应地偏移{{1 }}。
答案 2 :(得分:0)