Удалить строки, если второе значение больше значения - PullRequest
0 голосов
/ 31 мая 2018

Я собирал данные за последние несколько данных из созданного мной проекта по учету энергии.Записанные значения сохраняются в файле CSV, а затем извлекаются через USB-диск.Я открыл и оценил файл CSV в Excel, и данные не были записаны так, как мне бы хотелось.Вместо того, чтобы регистрироваться один раз каждую минуту, он регистрируется каждые 7 секунд.Это создало проблему, так как шаблон CSV-файла, который я создал для усреднения этих цифр, теперь не будет работать.

Я пытаюсь создать марку VBA для оценки всех данных, где второе значение превышает 6 секунд.Я хочу, чтобы он был удален, например: вот некоторые значения, с которыми я работаю:

16: 29: 05 PAC3 239.8030701 50.01350021 1073.719116 4.450771332 0

16: 29: 05 PAC2239.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.822344780

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 секундполучение примерно 7 - 8 журналов в минуту на PAC

, поэтому, когда второе значение больше 6 секунд, я бы хотел удалить всю строку.и продолжайте цикл по всему столбцу и удалите их.Эти ячейки отформатированы в формате времени, но содержат значение времени и данных

Я искал способы выполнить эту задачу, но не нашел решений, которые бы оценили какую-либо помощь.

1 Ответ

0 голосов
/ 31 мая 2018

Если вы используете функцию = SECOND (), вы можете извлечь секунды из значения времени.Затем зациклите столбец, начинающийся снизу, и удалите строки, содержащие значения, которые вам не нужны.

...