2016-02-13 47 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請將答案標爲正確。只有你能做到這一點。點擊答案上的綠色複選標記。它將回答問題並用積分獎勵我。 –

相關問題