【发布时间】:2013-07-05 16:26:08
【问题描述】:
我有一个时间列表。每次操作完成时,它都会将它发生的时间添加到日志文件中。我想获得行动/小时的平均值。但我不想在动作之间的间隔大于 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 个动作/小时)
不是
26 个动作在 1 小时 57 分钟内完成(13.3 个动作/小时)
我会更喜欢基于公式的答案,但如果不可能,那么 VBA 也可以。
编辑额外样本
我想要在任何随机小时的时间长度内记录多少个动作的平均值,但我不想包括间隔超过 10 分钟的动作之间的任何时间跨度。
因此,如果从 1:15-5:45 我们执行 1125 “动作”,而从 6:30-7:30 我们在 5.5 小时内完成 300 个“动作”,即 1425 个“动作”
从 (1:15-5:45) 或 4.5 小时加 (6:30-7:30) 或 1 小时,总共 5.5 小时不(1:15-7:30)或 6.25 小时
但是,如果我们将 5:45 到 6:30 之间的时间包括在内,那么平均 228“行动/小时”会比实际平均使用时间低得多。希望这有助于消除任何困惑
【问题讨论】:
-
从您的样本数据中不清楚您的“每小时”度量的起点和终点在哪里。例如,您的最后两次计数似乎是在同一小时内?
-
@TimWilliams 我道歉,问题不在于一小时有多少,而是每小时有多少,就像在所有的连续动作中一样,或者每个小时的任何随机样本平均完成了多少,例如,如果您的汽车以 65 英里/小时的速度行驶,您可以在 1-2 或 3:30-6:30 开车,它不必在同一小时内获得平均每小时英里数。我还为我的问题添加了一个不同的示例。
-
@user2140261 .. 你已经知道怎么做 .. 把它变成代码 ..
-
@matzone 是的,我添加了一个答案,我只是从错误的角度看待这个问题。
标签: vba excel excel-formula average