我一直在收集来自我设立的能源计量项目的过去数据的数据。 记录的值保存在CSV文件中,然后通过USB驱动器提取。 我打开并评估了excel中的CSV文件,数据还没有按照我的意愿记录。 它不是每分钟记录一次,而是每7秒记录一次。 这已经产生了一个问题,因为我创建的模板csv文件平均这些数字现在无法正常工作。
我正在尝试创建一个VBA marco来评估所有数据,其中第二个值高于6秒,我希望它删除它,例如: 这是我正在使用的一些价值观:
16:29:05 PAC3 239.8030701 50.01350021 1073.719116 4.450771332 0
16:29:05 PAC2 239.2398834 50.01499939 3046.500732 12.62684536 0
以上是我希望它的样子。 但目前看起来如下16:30时有几个条目
16:30:02 PAC3 239.6912689 50.06306076 1092.592651 4.229027748 0
16:30:02 PAC2 238.8809052 50.06230927 3535.760254 14.82234478 0
16:30:09 PAC3 239.8191681 50.07057571 999.7850342 4.125905514 0
16:30:09 PAC2 239.2037506 50.06982422 2644.371338 11.05446911 0
因为它每7秒记录一次,每个PAC每分钟大约需要7到8个日志
因此,如果第二个值大于6秒,我希望删除整行。并继续循环整个列并删除它们。这些单元格格式化为时间格式,但包含时间和数据值
我已经找到了完成此任务的方法,但没有找到解决方案 任何帮助表示感谢。
答案 0 :(得分:1)
如果使用= SECOND()函数,则可以从时间值中提取秒数。然后从底部开始循环列,并删除包含您不想要的值的行。