Select 基于单元格中值的相邻数据

Select adjacent data based on values in cells

我有一个巨大的 Excel 文件,其中包含一个时间列和一个数据列。在两个新列中,我想根据时间列的值在新的一秒开始时提取时间和相应的数据(同一行)。每秒的行数不一致,所以我不能使用线性偏移。时间 (A) 和数据 (B) 列的格式如下:

时间数据
163010.3838 0.009332522
163010.8468 0.009332853
163011.3099 0.009332936
163011.7749 0.00933318
163012.2399 0.009334042
163012.7049 0.00933733
163013.168 0.009335146
163013.633 0.009332692
163014.098 0.009335718
163014.5631 0.009334616
163015.0271 0.009334818
163015.4921 0.009336317
163015.9571 0.009335719

时间格式为 hhmmss.decimal 值,如图所示。在相邻的列(比如 C 和 D)中,每当达到新的一秒时,我想提取每行的时间和数据值。所以它看起来像:

时间数据
163010 0.009332522
163011 0.009332936
163012 0.009334042

等等。

假设Time在A1,请在C2试试:

=INT(A2)

在 D2 中:

=B2  

在 D3 中:

=IF(INT(A3)>INT(A2),B3,"")  

上面的第一个和最后一个都复制下来以适应。

假设数据设置和预期结果如下所示:

在单元格 D2 中复制下来的是这个公式:

=IFERROR(INDEX(INT($A:$A),MATCH(0,INDEX(COUNTIF(D:D1,INT($A:$A)),),0)),"")

在单元格 E2 中复制下来的是这个公式:

=IF(D2="","",INDEX($B:$B,MATCH(D2,INDEX(INT($A:$A),),0)))