2013-07-05 40 views
2

我有一個時間列表。每當一個動作完成時,它就會將它發生的時間添加到日誌文件中。我想獲得平均每小時的行動。但是我不想在時間上平均分配大於10分鐘的動作之間的差距。我如何獲得平均每小時不包括10+分鐘差異

因此,例如:

+--------------------+ 
    11:09 AM |  
    +--------------------+ 
    11:02 AM |  
    +--------------------+ 
    10:57 AM |  
    +--------------------+ 
    10:50 AM |4 actions 29 minutes - *12:04-10:50 = 1 hour 14 minutes >= 10 minutes 
    +--------------------+ 
    12:04 PM |  
    +--------------------+ 
    12:01 PM |  
    +--------------------+ 
    12:01 PM |  
    +--------------------+ 
    11:56 AM |  
    +--------------------+ 
    11:56 AM |  
    +--------------------+ 
    11:55 AM |  
    +--------------------+ 
    11:55 AM |  
    +--------------------+ 
    11:55 AM |8 actions 9 minutes *1:19-11:55 = 1 hour 24 minutes >= 10 minutes 
    +--------------------+ 
    1:19 PM  |  
    +--------------------+ 
    1:18 PM  |  
    +--------------------+ 
    1:18 PM  |  
    +--------------------+ 
    1:17 PM  |  
    +--------------------+ 
    1:17 PM  |  
    +--------------------+ 
    1:16 PM  |  
    +--------------------+ 
    1:16 PM  |  
    +--------------------+ 
    1:16 PM  |8 actions 3 minutes *1:16-1:06 = 10 minutes >= 10 minutes 
    +--------------------+ 
    1:06 PM  |  
    +--------------------+ 
    1:06 PM  |  
    +--------------------+ 
    1:06 PM  |  
    +--------------------+ 
    1:06 PM  |  
    +--------------------+ 
    1:06 PM  |  
    +--------------------+ 
    1:06 PM  |6 actions 1 minute *End of Data Sample 
    +--------------------+ 

26的動作完成42分鐘(37.1動作/小時)

NOT

26動作在1小時內57分鐘完成(13.3行動/小時)

我會寧願一個基於公式的答案,但如果不可能,那麼VBA也可以。

編輯外加抽樣

我想有多少操作都記錄任何時間隨意小時長度的平均水平,但我不希望包括任何時間跨度上的行動之間進行更多的則相隔10分鐘。

所以,如果從1:15-5:45我們做 「行動」,並從6:30-7:30我們做 「行動」 這就是 「行動」 (:15-5:451)OR 4.5小時在5.5小時

即結束了從完成爲約260 「行動/小時」(1125 + 300 = 1425)來完成加(6:30-7:30)OR總共5.5小時小時NOT1:15-7:30)OR 6.25小時

但是如果我們包括5:45-6:30的時間,那麼沒有做任何事情,這會使得「平均每小時」的平均值遠低於實際使用時間的平均值。希望這有助於消除任何混淆

+0

這是從哪裏開始和結束點是你的「每小時」的措施您的樣本數據清除。例如,你的最後兩項計數似乎在同一個小時內? –

+0

@TimWilliams我很抱歉,問題不在於一小時內有多少個,而是每小時多少個,例如在每個小時的隨機抽樣中平均完成所有或多少次的連續動作,例如,如果您的汽車正在進行您可以從1-2或3:30-6:30駕駛65英里/小時,而不必在同一小時內獲得平均每小時的里程數。我還爲我的問題添加了一個不同的例子。 – user2140261

+0

@ user2140261 ..你已經知道該怎麼做了..把它作爲代碼.. – matzone

回答

-1

好的,所以我從一個完全錯誤的觀點清楚地看待這個問題,出於某種原因,我想我必須得到每個時間分10分鐘差分的次平均數,然後得到平均值的平均值。

然後我醒了一下,意識到我需要的是獲取浪費的時間,並從樣本總時間中刪除!

不知道我怎麼看起來這麼簡單的想法,但嘿whatcha要做。

所以,糾正我,如果我錯了我沒有完全解決這個想法,因爲我沒有時間,也沒有時間在這一刻。

但是這裏有一個非常粗糙的例子,我想我需要做些什麼來得到我的答案,請告訴我,如果我錯過了一些東西,或者在我到達之前隨時清理它並將這些東西結合到更簡單的表單中它在你自己的答案中,唯一的先決條件是確保所有時間從最新到最舊到最新排序,女巫我的數據自動設置爲查看,因爲它是一個未修改的日誌,時間來自輸入的時間。

enter image description here

+0

你是否在你的回答中對你的時代進行了排序,或者你是否像原來一樣離開了他們? – Jerry

+0

@Jerry答案的最後一行是時間排序。 – user2140261

+0

邏輯不同呢?我的意思是,在第一個問題中,你從AM開始,經歷PM,回到AM並回到PM。現在如果你從早上11點01分開始,下午12點12分開始,上午11點09分,上午11點18分,然後下午12點14分開始。在你的初始工作表中,這會在1 + 1 + 9 + 1 = 12分鐘內產生5個動作,而在排序後,這會產生5個動作,分別爲17 + 2 = 19分鐘(從上午11:01到上午11:18和兩個1分鐘的動作)。 – Jerry