Доброго времени суток!
Очень сложная задачка, которую я не могу реализовать. Есть файл 2.txt, и много файлов от text_1.xls до text_M.xls. Нужно написать код, который выполняет следующие пункты задачи:
1. открываем файлы 2.txt, и сначала text_1.xls
2. ищем колонку t из файла 2.txt
3. берем для начала первое число из этой колонки
4. округляем его до десятых в меньшую сторону
5. ищем колонку Ttt из text_1.xls
6. смотрим не попадается ли это первое число в интервале чисел из колонки Ttt
7. если попадается, то смотрим в этой строчке, какому числу из колонки Bm равно числу N , которое соответствует этому времени. Запоминаем это число, так как в дальнейшем это число пригодится.
если не попадается, то открываем следующий по нумерации файл text_2.xls. проделываем такие же операции, какие указаны в пунктах: 5), 6) и 7) и т.д.
8. В зависимости от числа N из колонки Bm выбираем поля с названиями: X_1, …, X_N и Z_1, …, Z_N, также берем под этими полями строчку, которая соответствует этому времени, и вставляем всё это в новый файл out_1.xls. Если это число N из колонки Bm равно 0, то эту строчку не записываем в файл.
9. Если число отличное от 0, то в файл out_1.xls записываем поля №, t, Bm, X_1, …, X_N, Z_1, …, Z_N, C и под этими полями строчку, которая соответствует этому времени из файла 2.txt.
10. тоже самое проделывается с остальными числами из колонки t файла 2.txt
Несколько файлов для примера прикреплены (в архиве), чтобы можно было разобраться, если какие-то пункты задачи неясны. Данные собраны ручным способом.