两列中任意两个值之间的最大差值的公式
Formula for maximum difference between any two values in two columns
我在 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)))))))
列中的数据类似于:
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 中还有几行数据和不同的位置。
所以理想情况下,公式将 return 14/03/2017 14:15 - 14/03/2017 10:52 = 0.1409
尝试将其作为标准公式(即非 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
我在 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)))))))
列中的数据类似于:
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 中还有几行数据和不同的位置。
所以理想情况下,公式将 return 14/03/2017 14:15 - 14/03/2017 10:52 = 0.1409
尝试将其作为标准公式(即非 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