Excel,时间序列增加找到相邻点之间的平均时间

时间:2018-07-16 17:15:51

标签: excel

我有以下列表

17:25:25
17:27:55
17:30:40
17:40:04
17:42:40
17:45:20
17:48:00
17:50:20
17:52:53
17:57:03
18:02:45
18:07:00
18:09:00
18:10:10

我希望找到相邻点之间的平均距离,excel中是否有一个函数可以做到这一点?目前,我还有第二列来计算点之间的距离,例如

17:25:25    00:02:30    Average:    00:03:22
17:27:55    00:02:45
17:30:40    00:09:24
17:40:04    00:02:36
17:42:40    00:02:40
17:45:20    00:02:40
17:48:00    00:02:20
17:50:20    00:02:33
17:52:53    00:04:10
17:57:03    00:05:42
18:02:45    00:04:15
18:07:00    00:02:00
18:09:00    00:01:10
18:10:10    

然后在底部我平均第二列的全部,这并不好,因为随着添加次数的增加,我不得不继续编辑单元格中的AVERAGE(K1:Kx)。

3 个答案:

答案 0 :(得分:2)

一个公式:

=SUMPRODUCT(AVERAGE(J2:INDEX(J:J,MATCH(1E+99,J:J))-J1:INDEX(J:J,MATCH(1E+99,J:J)-1)))

无需帮助列,并且此公式是动态的,因为它会根据J列中的数字增加或减少。

enter image description here

答案 1 :(得分:1)

您可以在此处使用数组公式。

如果您不熟悉数组公式,则最大的不同是将公式输入到单元格中,然后按住Ctrl + Shift并单击Enter,而不仅仅是单击Enter。

如果这样做,您会发现公式以大括号开头和结尾,而不仅仅是开头的等号。请勿键入大括号。那不会有什么好处。

假设工作表名称为“ Sheet1”,并且数据位于第1行的A列中,则在要获取平均值的单元格中输入以下公式。

{=AVERAGE(INDIRECT("A2:A"&SUMPRODUCT(MAX((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A))))-INDIRECT("A1:A"&SUMPRODUCT(MAX((Sheet1!$A:$A<>"")*ROW(Sheet1!$A:$A)))-1))}

答案 2 :(得分:0)

除了将您的平均公式更改为:

外,您将采用这种方法
=Average(K:K)

这样,当您添加值时,它将包括值(假设K仅具有差异)。然后,您可以隐藏K列,这样就可以避免不希望出现的差异。