在过去的几年里,我一直在从我建立的一个能源计量项目中收集数据。记录的值保存在CSV文件中,然后通过usb驱动器提取。我已经在excel中打开并评估了CSV文件,但数据并没有以我想要的方式记录下来。它不是每分钟记录一次,而是每7秒记录一次。这产生了一个问题,因为我创建的用于平均这些数字的模板csv文件现在不起作用。
我正在尝试创建一个VBA marco来评估所有数据,在第二个值大于6秒的地方,我希望它删除它,例如:以下是我正在使用的一些值:
16:29:05 PAC3 239.8030701 1073.719116 50.01350021 4.450771332 %0
16:29:05 PAC2 239.2398834 3046.500732 50.01499939 12.62684536 %0
上面是我希望它看起来的样子。但是它现在看起来像下面的16:30时间下有几个条目
16:30:02 PAC3 239.6912689 1092.592651 50.06306076 4.229027748 %0
16:30:02 PAC2 238.8809052 3535.760254 50.06230927 14.82234478 %0
16:30:09 PAC3 239.8191681 999.7850342 50.07057571 4.125905514 %0
16:30:09 PAC2 239.2037506 2644.371338 50.06982422 11.05446911 %0
因为它每7秒记录一次,所以每个PAC大约每分钟记录7-8个日志
因此,在第二个值大于6秒的情况下,我希望删除整行。并继续循环遍历整个列并移除它们。这些像元被格式化为时间格式,但包含时间和数据值
我一直在寻找完成这项任务的方法,但没有找到任何解决方案,任何帮助。
发布于 2018-05-31 18:56:42
如果使用=SECOND()函数,则可以从时间值中提取秒数。然后从底部开始循环列,并删除包含不需要的值的行。
https://stackoverflow.com/questions/50621222
复制相似问题