如何在跳过某些值时连续总计小时数?

时间:2017-09-18 07:29:41

标签: excel time sum

我研究野生动物,目前,我正在分析我的焦点物种离开山(它的主要栖息地)多长时间以及进入人类住区。 这是包含数据的图片:data 无论如何,你可以看到有三个彩色的列。黄色是数据,绿色是时间,蓝色是动物是在山上还是在山上(当动物关闭时为红色)。 正如你所看到的,这一个特殊的动物曾多次熄火。在这种情况下,他三次下山,但不停地离开了。由于我有数以千计的数据点,我基本上想确定每次“下山”事件的持续时间。也就是说,因为我认为每次动物下山都是一个单独的事件,我想分别确定动物离开山的时间有多长。在这种情况下,动物熄灭了三次,我想分别完成这三个事件。 因此,如上所述,一个事件将是动物离开山的每一个场合,留在那里(无论多长时间),并最终恢复原状。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

最简单的方法就是计算在“开启”时段之后特定运行中有多少连续“关闭”时段然后乘以3小时20分钟,你可以这样做(从(比方说)K2开始)

=IF(AND(G1="On",G2="Off"), MATCH("On",G3:G$100,0)*TIME(3,20,0)*24,0)

您可以通过查看修复的个别时间以及获得上限和下限(例如,对于第一次游览,它可以是大约3小时20分钟到10小时40分钟)来进一步研究。

上限

=IF(AND(G1="On",G2="Off"), (INDEX(J3:J$100,MATCH("On",G3:G$100,0))-J1)*24,0)

下限

=IFERROR(IF(AND(G1="On",G2="Off"), (INDEX(J3:J$100,MATCH("On",G3:G$100,0)-1)-J2)*24,0),0)

其中我的列J包含通过在A列和B列中添加日期和时间而形成的日期时间值。

enter image description here

这引发了一个问题,即当动物在数据结束时仍处于离山状态时会发生什么(目前给出#N / A,因为MATCH无法找到包含“On”的单元格)。如果在实践中发生这种情况,需要决定如何处理这种情况。

注意当只有一次越山测量时,下限为零,因为理论上动物可能在测量前立即离开并立即返回。

修改

为了解决上述问题,即动物在其数据结束时仍处于离山状态(并且查看样本数据,看起来好像不同动物的数据紧跟第一个动物的数据),您需要这个< / p>

=IF(AND(G1="On",G2="Off"), IFERROR(MATCH(1,(G3:G$100="On")*(E3:E$100=E2),0),MATCH(TRUE,E3:E$100<>E2,0))*TIME(3,20,0)*24,0)

必须使用 Ctrl Shift 输入

作为数组公式输入

你可能会争辩说,你可能需要对这样一次不完整的越野游览做一些平均,这会让它变得更加复杂,但这是一个Excel的答案,并且不能过分说明权利或错误。分析。

答案 1 :(得分:0)

我想一个好的起点就是知道如何收集这些统计数据。