2017-03-15 43 views
3

我在列D和E中有兩組數據。兩者都是日期&時間。 B列是出口日期&時間,A列是入境日期和時間。 我想知道的是退出日期&時間與下一個輸入日期&時間之間的最大差距。公式兩列中任意兩個值之間的最大差異公式

踢球者是它必須符合列A和J中的某些條件 - 它們是作爲文本的位置。

到目前爲止,計算公式如下:

=MAX(LARGE(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000)),ROW(INDIRECT("1:"&-1+COUNT(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000))))))-LARGE(IF((A1:A2000=A6)*(J1:J2000=B6),(D1:D2000-E1:E2000)),ROW(INDIRECT("2:"&COUNT(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000))))))) 

數據在colums看起來類似:

Col A  Col D    Col E    Col J 

ABC  14/03/2017 10:17 14/03/2017 10:52 131 
ABC  14/03/2017 10:17 14/03/2017 10:52 131 
ABC  14/03/2017 14:15 14/03/2017 14:42 131 

道歉格式化,無法得到它的權利! 有幾個排在A.數據和不同的地點

所以理想的公式將返回14/03/2017 14:15 - 14/03/2017 10:52 = 0.1409

+0

是這個數據按照入場時間順序? – CallumDA

+0

您是否將此作爲**數組公式** ** –

+0

回答問題 - 不,它沒有任何特定的順序。我試圖使用數組公式,但Jeeped已經解決了這個問題,而不需要。 – ABowering

回答

0

嘗試它作爲一個標準的公式(即非CSE),

=TEXT(INDEX(D:D, AGGREGATE(14, 6, ROW(D2:INDEX(D:D, MATCH(1E+99, D:D)))/((A2:INDEX(A:A, MATCH(1E+99, E:E))=B6)*(J2:INDEX(J:J, MATCH(1E+99, E:E))=H6)), 1)), "dd/mm/yyyy hh:mm")&" - "& 
TEXT(INDEX(E:E, AGGREGATE(15, 6, ROW(E2:INDEX(E:E, MATCH(1E+99, E:E)))/((A2:INDEX(A:A, MATCH(1E+99, E:E))=B6)*(J2:INDEX(J:J, MATCH(1E+99, E:E))=H6)), 1)), "dd/mm/yyyy hh:mm")&" = "& 
TEXT(INDEX(D:D, AGGREGATE(14, 6, ROW(D2:INDEX(D:D, MATCH(1E+99, D:D)))/((A2:INDEX(A:A, MATCH(1E+99, E:E))=B6)*(J2:INDEX(J:J, MATCH(1E+99, E:E))=H6)), 1))- 
    INDEX(E:E, AGGREGATE(15, 6, ROW(E2:INDEX(E:E, MATCH(1E+99, E:E)))/((A2:INDEX(A:A, MATCH(1E+99, E:E))=B6)*(J2:INDEX(J:J, MATCH(1E+99, E:E))=H6)), 1)), "0.0000") 

結果如:

14/03/2017 14:15 - 14/03/2017 10:52 = 0.1410 

enter image description here

+0

哈!我應該更清楚,我只需要返回0.1410 - 只是想表明我是如何到達那裏的。但我認爲整個事情實際上更清晰,並且顯示出最長的差距。 這是完全真棒BTW和完全回答我的問題。 幹得好Jeeped。 – ABowering

+0

沒有解決這個問題 - 現在就開始。再次做得好。 – ABowering