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)))
我有一个巨大的 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)))