每小时测量的平均和标准偏差

我有一个Excel文件,每次都有时间logging和测量结果,这个列表保存了几天的日志。 我想计算每小时测量的平均值和标准偏差。

我的问题是,每小时采取的测量数量是不同的,所以我甚至不能启动。

清单看起来像这样:

Time measurement 28/8/2013 16:17 3831 28/8/2013 16:36 3668 28/8/2013 16:36 3685 28/8/2013 16:36 3676 28/8/2013 17:13 3671 28/8/2013 17:36 3669 28/8/2013 17:36 3664 28/8/2013 18:36 3654 28/8/2013 18:36 3661 

我需要这样的输出:

  Hour Average Stdv 28/08/2013 16:00 3715 77.64448897 28/08/2013 17:00 3668 3.605551275 28/08/2013 18:00 3657.5 4.949747468 

有任何想法吗 ?

AVERAGEIFSfunction可以轻松完成第一项任务。

 =AVERAGEIFS(B$2:B$10, A$2:A$10, ">="&D3, A$2:A$10, "<"&D3+TIME(1, 0, 0)) 

第二个STDEV.S函数的条件需要一个数组公式

 =STDEV.S(IF(A$2:A$10>=D3, IF(A$2:A$10<D3+TIME(1, 0, 0), B$2:B$10))) 

数组公式需要用Ctrl + Shift + Enter 来完成。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。

在这里输入图像说明

如果列A中的date时间按升序sorting,则此标准公式应起作用。

 =STDEV.S(INDEX(B:B, IFERROR(MATCH(D3-TIME(0, 0, 1), A:A)+1,2)):INDEX(B:B, MATCH(D3+TIME(0, 59, 59), A:A))) 

虽然这看起来更复杂,但它使用INDEX / MATCH函数对将列B中的值的范围parsing为列A中的匹配值。 这应该会大大减lessdate时间长的计算。 这不是数组公式,也不需要Ctrl + Shift + Enter。

使用ROWS的Time和VALUES中的度measurement两次翻转数据,一次为平均值,一次为StdDev。 按照年,月,日,小时分组您的行。