2013-07-05 36 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