2016-02-13 51 views
0

我有一个包含两列时间和输出的excel文件。 输出列由两个值1和2组成。 我想计算总时间输出2连续性,即结束时间 - 开始时间。 例如如何在Excel中分隔列中的值

time   output  total 
     2    2   4-2=2 
     4    2 
     6    1 
     8    2   10-8=2 
     10    2 
     12    1 
     14    1 
     16    1 
     18    2   22-18=4 
     20    2 
     22    2 

有一些简单的方法来使这是我的数据文件非常大

+0

嗨,欢迎来到论坛。您的帖子有几个问题。 1)标题与你的问题不太一致,2)总栏中的第三个例子似乎不正确,应该是20-18 = 2,不是吗? 3)如果我理解正确,可以通过在[C2]中添加“= A3-A2”并将公式复制粘贴到最下面一行来实现。完全标准... – Miqi180

+0

雅它假设是20-18 = 2 – amy

回答

0

在C2试试这个抄下:

=IF(AND(B2=2,B1<>2),INDEX($A2:$A$30000,MATCH(1,$B2:$B$30000,0)-1)-A2,"") 

唯一需要注意的是, B列中的最后一个值需要为1,否则不会正确执行最后的计算。

enter image description here


如果您有Excel 2010或更高版本的这个公式并不关心B列的最后一个值,但根据行数将是在计算速度较慢。

=IF(AND(B2=2,B1<>2),INDEX(A:A,AGGREGATE(15,6,ROW(2:$13)/($B2:$B$13 <>2),1)-1)-A2,"") 

enter image description here

但它确实需要在指定的范围内的最后一行是比最后一个数据行较大的至少一个。它可能会增加数千个,但是这增加了计算时间。

+0

谢谢。这对我有效。 – amy

+0

@amy请将答案标为正确。只有你能做到这一点。点击答案上的绿色复选标记。它将回答问题并用积分奖励我。 –

相关问题