我有以下列表
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)。
答案 0 :(得分:2)
一个公式:
=SUMPRODUCT(AVERAGE(J2:INDEX(J:J,MATCH(1E+99,J:J))-J1:INDEX(J:J,MATCH(1E+99,J:J)-1)))
无需帮助列,并且此公式是动态的,因为它会根据J列中的数字增加或减少。
答案 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列,这样就可以避免不希望出现的差异。