查找最近的时间戳以记录和图表事件

时间:2019-05-21 11:34:05

标签: google-sheets google-sheets-formula gs-vlookup

电子表格为linked here。我可以做的电子表格的简单部分,计算单个事件的持续时间。现在,我希望电子表格尽可能使用公式根据同一工作表上的现有数据来计算扩展数据。

共享电子表格在传感器跳闸和清除时都记录为单个记录(带有2个事件-启动/停止)。然后,它计算警报的持续时间。我还想与同一工作表上的其他记录进行比较,以动态填充每个事件的单元格。不幸的是,我不知道如何从其他记录编号中找到最接近的时间戳。

我可以手动查找这些数字,并进行大量排序和排序,但是该文件只能按事件记录编号进行排序,因此,我需要公式帮助。

1 个答案:

答案 0 :(得分:1)

0

E2

=IFERROR(TEXT(B2-B1, "[h]:mm:ss"))

F2

=VLOOKUP(MAX(INDIRECT("B2:B"&ROW())),{INDIRECT("B2:B"&ROW()), INDIRECT("A2:A"&ROW())},2,0)

G2

=IFERROR(TEXT(C2-C1, "[h]:mm:ss"))

H2

=VLOOKUP(MAX(INDIRECT("C2:C"&ROW())),{INDIRECT("C2:C"&ROW()), INDIRECT("A2:A"&ROW())},2,0)

I2

=TEXT(MAX(INDIRECT("B2:C"&ROW()))-B2, "[h]:mm:ss")

demo spreadsheet


0

C2

=IFERROR(TEXT(B2-INDEX(SORT(FILTER(B:B, B:B<B2, B:B<>""),1,0),1,1), "[h]:mm:ss"))

D2

=IFERROR(VLOOKUP(INDEX(SORT(FILTER(B:B, B:B<B2, B:B<>""),1,0),1,1), {B:B,A:A}, 2,0))