![]() |
Редактирование excel`евской формулы, или тройной вложенный цикл
Доброго времени суток. Есть небольшая задача.
Суть задачи в том, что имеется excel`евская формула (точнее для googlesheets). В ней, кроме всего остального, есть 4 пары чисел, которые нужно заменить по принципу n=n+1 То есть, к примеру, 345 346 347 348 на 349 350 351 352. Затем на 353 354 355 356 и т.д. И таких проходов 50. Соответственно, вручную очень даже тягостно менять 200 чисел. Утренняя задумка по автоматизации процесса немного не удалась. Код:
@echo off Если необходимо, прикрепляю саму формулу (inputfile). Код:
=IF(A15=$Z$345; $AD$345; (IF(A15=$Z$346; $AD$346; (IF(A15=$Z$347; $AD$347; (IF(A15=$Z$348; $AD$348; (IF(A15=$AF$345; $AJ$345; (IF(A15=$AF$346; $AJ$346; (IF(A15=$AF$347; $AJ$347; (IF(A15=$AF$348; $AJ$348; 0))))))))))))))) Собственно причина его неработоспособности была найдена. В третьем цикле, переменным find и replace не присваиваются новые значения. Гугл помог только в сторону setlocal enabledelayedexpansion. Если расширенную обработку включать именно в цикле, то вываливается в превышение рекурсии. |
Время: 21:07. |
Время: 21:07.
© OSzone.net 2001-