Написание макроса для обработки/сокращения столбца чисел.
Доброго времени суток,
описание постановки задачи:
Есть такие столбцы чисел. В первом столбце идет время (это значения по горизонтальной оси). Дальше идут колонки (значений для вертикальных осей). Таких колонок может быть несколько.
Проблема: значений очень много. Намного больше, чем, чем нужно для описания графика. То есть время меняется всегда, а значения могут.
Решение, как я вижу: нужно сократить число ячеек.
Теоретический пример.
Есть прямая. Для описания прямой достаточно только двух точек. А точек не две а 10 000. Макрос должен работать так. Считывает первые две точки (время и сами значения). Макрос сравнивает два значения. Если значения одинаковые или отличаются меньше, чем на заданную величину, то макрос выбрасывает вторую точку и считывает третью. Если значения первой и второй точки отличаются, то макрос сохраняет обе точки рядом справа (справа). Так макрос переберет все 10 000 значений, и если это прямая линия, то оставить только две точки и сохранит их рядом.
Сколько будет стоить написание такого макроса и время. Пожалуйста в личку. А вопросы по заданию лучше в форум.
Ниже два реальных примера.
Второй пример посложнее. Там нужно дополнительно сделать предварительные шаги.
1. Дату вообще удалить.
2. Запись в примере 2 идет не с начала файла, а с конца (начальное время не в начале файла, а в конце). Нужно переписать наоборот.
3. Время перевести в формат секунд. Эксель не может воспринимать формат часы:минуты:секунду:милисекунды. Поэтому нужно время перевести в секунды. Тогда будет нормально. И для удобства начальный момент времени взять ноль.
Исходный файл (фрагмент, конец):
28-Dec-1960 08:06:47.05101 24.46
28-Dec-1960 08:06:47.02501 24.52
28-Dec-1960 08:06:47.00101 24.62
28-Dec-1960 08:06:46.97501 24.78
Полученный файл (этот же фрагмент, начало нового файла или в экселе рядом)
0.97501 24.78
1.00101 24.62
1.02501 24.52
1.05101 24.46