范围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"))