首页 > 解决方案 > Excel 2003:平均每 N 行

问题描述

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

1 
2 
1 
2 

我尝试按如下方式在 B1 列/行上执行此平均值(基于此信息

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

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

标签: excelexcel-formula

解决方案


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

上面的公式是一个数组公式。要完成它,您需要同时按 + + ;不只是。这也被缩写为 CSE。

当您正确执行此操作时,excel 会将公式包装在大括号(例如{})中,如下所示:

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

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


推荐阅读