给定每小时数据的数据集,我如何快速找到平均每日价值?

时间:2017-09-18 16:53:21

标签: excel-formula

例如,如果我的数据集看起来像这样(365天除外):

Sample Data

我知道我可以手动使用= average(B1:B23),然后手动增加下限和上限24,但这样做365次非常繁琐。有更快的方法吗?

我也可以在MATLAB中轻松完成这项工作,但如果有一种快速的方法可以在Excel中完成,而无需将数据导入MATLAB,运行脚本等,那就太好了。

1 个答案:

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