我有一个.csv文件,它包含数千行。我收集这个数据文件作为运行我的程序的输出60分钟。此输出文件包含时间列(在论坛HH:MM:SS:MS中),此时间列是我的输出的录制时间。我希望根据我的时间列在output.csv文件中获取其他列的图(每1分钟获取所有列的结果)。
例如:
我有这样的一行:
Data Time
----- -----
455 10:00:00
894 10:00:00
785 10:00:00
898 10:00:01
789 10:00:01
748 10:00:02
248 10:00:02
788 10:00:02
148 10:00:02
742 10:00:02
... ...
266 10:01:00
... ...
是否有任何简单的方法可以根据时间列绘制其他列的行(每1分钟获取所有列的结果)?
答案 0 :(得分:3)
虽然问题不完全清楚/一致,但我知道你想要计算前15个间隔中每一个的数据数量
10:00 <= time < 10:01
etc.
对于第一个间隔,您可以使用
=SUMPRODUCT(($B$2:$B$8>=TIME(10;0;0))*($B$2:$B$10000<TIME(10;1;0)))
我假设你的时间数据在B2:B10000
。
您可以根据需要扩展此范围,超出范围没有问题(不会计算空白单元格)。
或者你可以使用
=SUMPRODUCT(($B:$B>=TIME(10;0;0))*($B:$B<TIME(10;1;0)))
您可以轻松地创建一个列,其中包含每个间隔的开始时间,另一列使用(修改)此公式来计算数据。
然后你将绘制刚创建的两列。