2

我有一个这样的excel表:

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

我想获得 60 秒范围内的平均值,或时间戳列中 60 的方差。我在 Excel 公式等方面尝试了很多东西,但我无法让它正常工作。VBA是要走的路吗?

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

4

2 回答 2

4

如果您有 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+ENTER 输入公式,而不仅仅是 ENTER

于 2012-06-28T19:45:17.883 回答
1

不确定这是否万无一失,但我认为这是一个好的开始,而且没有 VBA。

图片未正确粘贴,D 列的公式应为:

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

在此处输入图像描述

于 2012-06-28T19:44:38.057 回答