范围Excel中的行的平均值

我有一个excel表格,如下所示:

+--id---+--val--+--timestamp--+ | 01 | 1.2 | 1340769912 | |-------|-------|-------------| | 02 | 1.6 | 1340769928 | +-------+-------+-------------+ 

我希望在60秒范围内获取平均值,或者在时间戳列中获得60的差异。 我已经尝试了一堆Excel的公式等方面的东西,但我不能让它正常工作。 VBA是要走的路吗?

编辑:有很多的数据和很多分钟,我需要这个公式工作,如果我把它复制一列。

如果你有Excel 2007或更高版本
=AVERAGEIFS($B$1:$B$2,$C$1:$C$2,"<"&C1+60,$C$1:$C$2,">"&C1-60)

对于任何版本的Excel:
=AVERAGE(IF(AND($C$1:$C$2<C1+60,$C$1:$C$2>C1-60),$B$1:$B$2))使用CTRL + SHIFT作为数组公式input=AVERAGE(IF(AND($C$1:$C$2<C1+60,$C$1:$C$2>C1-60),$B$1:$B$2))input公式,而不是只input公式

不知道这是否是万无一失的,但我认为这是一个好的开始,而无VBA。

图片没有粘贴正确,列D的公式应该是:

 =ABS(TEXT($F$2,"hmmss")-TEXT(C2,"hmmss")) 

在这里输入图像说明