我有一个大型 Excel 表(591 列,2645 行),其基本格式如下所示:
| Time | Data 1 | Data 2 | Data 3 | Data 4 | Data 5 | Data 6 | Data 7 |
|======+========+========+========+========+========+========+========|
| 0.01 | 0.35 | | | | | 0.1351 | 0.2398 |
| 0.02 | | 0.42 | | | | 0.4314 | 0.4342 |
| 0.03 | | | 0.99 | | | 0.3414 | 0.4321 |
| 0.04 | | | | 0.12 | | 0.4351 | 0.4256 |
| 0.05 | | | | | 0.66 | 0.7894 | 0.9874 |
这基本上是数据流的记录,其中某些字段在每个时间步仅采样一次,而其他字段在每个单独的时间步上采样。然后,一旦循环完成,就会记录完整的“记录”(即,再次写入“数据 1”)。
出于数据处理和分析的目的,最终的数据记录如下所示:
| Time | Data 1 | Data 2 | Data 3 | Data 4 | Data 5 | Data 6 | Data 7 |
|======+========+========+========+========+========+========+========|
| 0.05 | 0.35 | 0.42 | 0.99 | 0.12 | 0.66 | 0.7894 | 0.9874 |
请注意,时间戳等于在表中找到的时间戳,重复数据字段等于当时的数据值,周期性数据字段等于每个字段的最后报告值。
然后,单个循环的记录基本上将包括在给定时间范围内为任何字段记录的最终值。我可以轻松完成这一步,但每个数据集有 2600 多行数据要处理,还有六个数据集要处理。
是否有一种干净/简单/实用的方法可以在整个数据文件中执行此操作?我可以通过多种方式强制执行此操作,但我希望不必重新发明轮子。如果我可以将输出写入新工作表,那就太好了。