如何获得平均每小时不包括10+分钟差异

时间:2013-07-05 16:26:09

标签: excel vba excel-vba excel-formula average

我有一个时间列表。每次执行操作时,都会将其发生的时间添加到日志文件中。我想获得每小时行动的平均值。但我不希望平均时间超过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
   +--------------------+

在42分钟内完成26项行动(每小时37.1次行动)

不会

在1小时57分钟内完成26项行动(每小时13.3次行动)

我会 更喜欢 基于公式的答案,但如果不可能,那么VBA也会没问题。

编辑额外样本

我想要平均记录任意随机时间长度的动作数量,但我不希望任何时间间隔超过10分钟之间的动作。

因此,如果从 1:15-5:45 我们执行 1125 “操作”,并从 6:30-7:30 我们做 300 “操作” 1425 “操作”在 5.5 小时内完成

从( 1:15-5:45 )或完成 260 “行动/小时”(1125 + 300 = 1425) 4.5 小时加( 6:30-7:30 )或 1 小时,总计 5.5 小时 < em> NOT 1:15-7:30 )或 6.25 小时

但如果我们将时间从5:45-6:30包括在内,则表示没有做任何事情,这使得平均 228 “actons / hour”远低于实际使用时间的平均值。希望这有助于消除任何困惑

1 个答案:

答案 0 :(得分:-1)

好的,所以我从一个完全错误的角度清楚地看这个,出于某种原因,我认为我必须得到每次分裂的子平均值10分钟差异然后得到平均值的平均值。

然后我醒了一点,意识到我需要的只是获得浪费的时间,然后从样本的总时间中删除它!

我不确定我是如何看待这么简单的想法,但嘿嘿会怎么做。

所以,纠正我,如果我错了,我没有完全理解这个想法,因为我没有时间,我现在也没有时间。

但是这里有一个非常粗略的例子,我认为我需要做些什么来得到我的答案,请告诉我,如果我遗漏了一些东西,或者随意清理它并将这些东西组合成更简单的形式,然后才开始在你自己的答案中,唯一的先决条件是确保所有时间都从最新到最新到最新排序,巫婆我的数据会自动设置为看到它是一个未经修改的日志,时间来自输入的时间。

enter image description here