2014-10-30 231 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