Добавить недостающую строку с помощью Macro / Excel или Matlab - PullRequest
0 голосов
/ 23 сентября 2019

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


Описание проблемы:

Я загрузил картинку с примером проблемы.

Исходный формат - файл .csv.с двумя столбцами, отметкой времени (чч: мм: сс) и значением для каждой отметки времени.Я создал строку «значение времени» в Excel, которая отображает отметку времени в виде числа.(минута 1 = 1/1440 до минуты 59 = 1439/1440).В столбце D я помещаю разницу между двумя временными шагами, которая должна составлять около 0,007 для 1-минутного шага.

Однако проблема в том, что в данных по всему столбцу не хватает нескольких минут, иногда только одинминуты, а иногда и кратные.


Требуемый код

Так что мне нужен, например, код Matlab, который будет проходить через отметки времени или значения времении определить пропущенные минуты и записать значения предыдущей минуты.

Например.Минута 6 отсутствует?-> Напишите строку для минуты 6 и задайте для нее значение минуты 5.

Я надеюсь, что моя проблема ясна, в противном случае я с удовольствием объясню более подробно.

-

Приветствия

Элисон:)

PS: каждый из нескольких файлов содержит сотни тысяч данных.Вот почему мне нужен автоматический код:)

КАРТИНА:

Problem description - Missing rows

1 Ответ

0 голосов
/ 23 сентября 2019

Я думаю, что вы можете делать такие вещи:

Sub test()
lastrow = Worksheets("Inactive").Cells(Rows.Count, 1).End(xlUp).Row
For i = 3 To lastrow
If Format(TimeValue(CDate(Cells(i, 1).Value)) - TimeValue(CDate(Cells(i - 1, 1).Value)), "hh:mm:ss") > "00:01:00" Then
Rows(i).Insert
Cells(i, 1).Value = Format(TimeValue(CDate(Cells(i - 1, 1).Value) + "00:01:00"), "hh:mm:ss")
Cells(i, 2).Value = Cells(i - 1, 2).Value
End If
Next
End Sub

до

enter image description here

Выход ПОСЛЕ

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...