2014-10-30 229 views
0

我有两列:时间回溯计算

A栏:时间(从午夜秒)

列B:值(任意值我已经创建)

我怎么会找到的平均值(列B)在时间(行)的任何实例回顾前面的x秒(列A)?

让午夜

Seconds after midnight Value 
     0     27 
     2     29 
     6     2 
     16     29 
     20     19 
     24     4 
     34     2 
     40     1 
     44     4 
     54     12 
     64     12 
     71     3 
     81     30 
     91     21 
     92     1 
     93     27 
     97     12 
     104     30 
     112     25 

注意的时间差是可变的,所以我不能只是看最后x行后,假设A1 =秒。

一个具体的问题是:

在一个新的列(列C)返回的数据的最后10秒的平均值。

我不知道如何做到这一点。谁能帮忙?这将不胜感激。

编辑:

在第一4行列C的输出将是:

Seconds after midnight Value  Result 
     0     27    No values prior to this one 
     2     29   27 Average(B2) 
     6     2   28 Average(B2:B3) 
     16     29   2 Average(B4) 

对于每一行,我正在当前时间(16最后一种情况下)..返回x秒(本例中为10秒),然后对该时间范围内所有单元格的值(不包括当前值)取平均值。

我的主要问题是时间计算。随着时间的推移,我不知道该如何计算,而且随着时间的推移,我将继续获得更多的实例。如果我们在没有任何新数据点的情况下持续10秒,那么就不会有输出。如果我们在前10秒内得到一个实例,那么输出就是那个值。如果在前10秒内有100个实例,则需要返回100个实例的平均值。

再次,我会很感激任何帮助,提示,链接。这真让我抓狂。

+0

你可以把你正在寻找的值在你的问题?就像在午夜之后16秒的排一样,你期望的平均水平是多少?它是29和2之间(即16秒之前的10秒中包括6秒)还是只有29秒? – Jerry 2014-10-30 11:50:53

+0

真棒,这是更好:) – Jerry 2014-10-30 12:10:55

+0

你好杰里, 我刚刚更新了问题。请参阅下面的“编辑”文本。 这是否明确这一点?如果它仍然令人困惑,我很抱歉。我正在努力提出问题的最佳方式。 – Scott 2014-10-30 12:11:17

回答

0

尝试使用以下公式中的细胞C3:

=IFERROR(SUMIFS(B:B,A:A,"<"&A3,A:A,">="&A3-10)/COUNTIFS(A:A,"<"&A3,A:A,">="&A3-10),0) 

SUMIFS将得到的量,秒是所有值的总和:

  • 比A3(以下即小于2在这种情况下)
  • 更多或等于A3-10(即高于-8在这种情况下)

这个总和除以相同标准找到的行数。

如果现在出现错误(更具体地说,当COUNTIFS返回0时,您将得到#DIV/0!),您只需得到0而不是错误。

+0

再次感谢杰瑞。 我目前遇到两个问题,我试图解决: – Scott 2014-10-31 06:13:18

+0

1)最大(A3-9,0)总是在9之后返回一个正数。例如,如果下一个数据点在150秒。 ..它会返回(最大141,0),它会给出它上面的实例的行号...尽管它在过去超过9秒。 – Scott 2014-10-31 06:33:49

+0

@Scott好的,所以你想在这种情况下得到'0'?第二个问题是什么? – Jerry 2014-10-31 06:43:15