Очень прошу помочь, так как не владею навыками программирования и написания макросов, а задачи от начальства как всегда нужно решить еще вчера... Для точного понимания, в чем заключается суть проблемы, прикрепляю файл.
В столбцах X-AK расчитывается формула , которая учитывает данные расчетов на втором листе, с исходными данными разноцветного массива слева. Окраска массива слева задана для наглядности и отражает единые значения в последней колонке массива (колонка V). Суть задачи в том, что для каждого блока из разноцветного массива расчитывается формула, результаты которой здолжны записываться в одну строку (ячейки X3 - AK3). Результаты каждого последующего блока должны записываться в последующую строку (X4 - AK4) и т.д. Сейчас приходится отдельно копировать формулу для каждого блока в новую строку. Количество строк в разноцветном массиве может быть несколько тысяч, поэтому проблема ощутимая. Как сделать так, чтобы формула в ячейках X3 - AK3 автоматически работала поочередно для каждого последующего блока разноцветного массива, опираясь на смену значений в столбце V? Т.е., при вставке значений в столбцы A-V, сразу производился расчет данных в столбцах X-AK, где данные одной строки соответствуют просчету данных блока, идентифицирующегося по столбцу V.
Заранее спасибо за решение сего вопроса!
Добрый день уважаемые формучане!
Очень прошу помочь, так как не владею навыками программирования и написания макросов, а задачи от начальства как всегда нужно решить еще вчера... Для точного понимания, в чем заключается суть проблемы, прикрепляю файл.
В столбцах X-AK расчитывается формула , которая учитывает данные расчетов на втором листе, с исходными данными разноцветного массива слева. Окраска массива слева задана для наглядности и отражает единые значения в последней колонке массива (колонка V). Суть задачи в том, что для каждого блока из разноцветного массива расчитывается формула, результаты которой здолжны записываться в одну строку (ячейки X3 - AK3). Результаты каждого последующего блока должны записываться в последующую строку (X4 - AK4) и т.д. Сейчас приходится отдельно копировать формулу для каждого блока в новую строку. Количество строк в разноцветном массиве может быть несколько тысяч, поэтому проблема ощутимая. Как сделать так, чтобы формула в ячейках X3 - AK3 автоматически работала поочередно для каждого последующего блока разноцветного массива, опираясь на смену значений в столбце V? Т.е., при вставке значений в столбцы A-V, сразу производился расчет данных в столбцах X-AK, где данные одной строки соответствуют просчету данных блока, идентифицирующегося по столбцу V.
для каждого блока из разноцветного массива расчитывается формула, результаты которой здолжны записываться в одну строку (ячейки X3 - AK3). Результаты каждого последующего блока должны записываться в последующую строку (X4 - AK4) и т.д.
Ну и внесли бы в примере формулы в последующие 3-4 строки. А то, чего то, не совсем понятно чего надо. Да и формулы не корректные в AH3 и AI3. И к-во строк в таблицах разное. Это все немного путает. Да и, кажется, без макроса не обойтись.
для каждого блока из разноцветного массива расчитывается формула, результаты которой здолжны записываться в одну строку (ячейки X3 - AK3). Результаты каждого последующего блока должны записываться в последующую строку (X4 - AK4) и т.д.
Ну и внесли бы в примере формулы в последующие 3-4 строки. А то, чего то, не совсем понятно чего надо. Да и формулы не корректные в AH3 и AI3. И к-во строк в таблицах разное. Это все немного путает. Да и, кажется, без макроса не обойтись.Wasilich
Сообщение отредактировал Wasilic - Вторник, 19.11.2013, 14:05
Да, тоже чувствую что без макроса не обойтись, для более четкого понимания, дописал еще пояснения внутри файла. На текущий момент приходится выносить разноцветный массив на третий лист, затем копируем из него блок одного цвета (в соответствии с единством значений в последнем столбце), вставляем блок на текущий лист, его значения обрабатываются формулами на Листе 2, и с учетом обработки значения подставляются в формулы на текущем листе в строке X-AK. Потом, эти данные я копирую и вставляю как значения, добавляя новые строки сверху.
После чего, удаляю вставленный сюда блок (сейчас желтый), беру на Листе 3 новый блок и повторяю процедуру постоянно.
А по сути, нужно лишь, чтобы формула в строке, брала данные для выполнения из блока массива до тех пор, пока не изменилось значение в последнем столбце, после чего формула начинала выполняться на новой строке для следующего блока данных массива и так далее до конца массива.
Да, тоже чувствую что без макроса не обойтись, для более четкого понимания, дописал еще пояснения внутри файла. На текущий момент приходится выносить разноцветный массив на третий лист, затем копируем из него блок одного цвета (в соответствии с единством значений в последнем столбце), вставляем блок на текущий лист, его значения обрабатываются формулами на Листе 2, и с учетом обработки значения подставляются в формулы на текущем листе в строке X-AK. Потом, эти данные я копирую и вставляю как значения, добавляя новые строки сверху.
После чего, удаляю вставленный сюда блок (сейчас желтый), беру на Листе 3 новый блок и повторяю процедуру постоянно.
А по сути, нужно лишь, чтобы формула в строке, брала данные для выполнения из блока массива до тех пор, пока не изменилось значение в последнем столбце, после чего формула начинала выполняться на новой строке для следующего блока данных массива и так далее до конца массива.pav292