如何根据excel中特定列的结果计算结果和绘图数据?

时间:2015-06-10 21:01:26

标签: excel excel-vba vba

我有一个.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分钟获取所有列的结果)?

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)))

您可以轻松地创建一个列,其中包含每个间隔的开始时间,另一列使用(修改)此公式来计算数据。

然后你将绘制刚创建的两列。