例如,如果我的数据集看起来像这样(365天除外):
我知道我可以手动使用= average(B1:B23),然后手动增加下限和上限24,但这样做365次非常繁琐。有更快的方法吗?
我也可以在MATLAB中轻松完成这项工作,但如果有一种快速的方法可以在Excel中完成,而无需将数据导入MATLAB,运行脚本等,那就太好了。
答案 0 :(得分:0)
好的,如果其他人正在寻找这样的东西,那就搞清楚了。如果你在AVERAGE()函数中使用OFFSET()函数,这实际上非常简单。答案如下:
= AVERAGE(OFFSET($ B $ 2.24 *(ROW() - 2),0):OFFSET($ B $ 25,24 *(ROW() - 2),0))
请记住,这个答案假定您的数据从B2开始(因此您有标题)。 ROW()函数只返回您所在行的编号。因此,例如,如果在单元格B36上键入= ROW(),则单元格的输出将为36。
公式背后的技巧是当你向下拖动上面的公式时,ROW()函数的值每次都会增加1,这会使AVERAGE()公式中的参考点增加24。