Приветствую всех. Сразу оговорюсь, что с Excel я очень слабо знаком...постигаю по мере необходимости. Вот и пришла новая необходимость: "прогнать" через формулу ряд числе и получить соответствующие значения. Вроде как просто, но не совсем, т.к. простым "протягиванием" формулы задачу не решить из-за самой формулы. Сложность формулы состоит с том, что, при разных сценариях, ведется расчет по разным методикам. = Во вложенном файле расчет с результатом в С11 Перебирать аргументами нужно в С2 Получать в D17:D30 соответствующие значения С11 при аргументах С17:С30
Приветствую всех. Сразу оговорюсь, что с Excel я очень слабо знаком...постигаю по мере необходимости. Вот и пришла новая необходимость: "прогнать" через формулу ряд числе и получить соответствующие значения. Вроде как просто, но не совсем, т.к. простым "протягиванием" формулы задачу не решить из-за самой формулы. Сложность формулы состоит с том, что, при разных сценариях, ведется расчет по разным методикам. = Во вложенном файле расчет с результатом в С11 Перебирать аргументами нужно в С2 Получать в D17:D30 соответствующие значения С11 при аргументах С17:С30nofedosov
Там только одно промежуточное вычисление ссылается на переменную (запихнул внутрь формулы)
Пока писал сообщение темы, тоже это понял и впихнул - получилось :-) Но раз столкнулся с необходимостью, то решил не отказываться от поиска способа возможного ее решения. Без макросов, т.к. я в них совершенно 0!
Очень круто! А как сделать так, чтобы можно было изменять (увеличивать) количество аргументов, и при этом макрос рассчитывал бы для них значения. Как его отредактировать, подскажите, пожалуйста, - возможно это станет первым моим шагом к VBA.
Там только одно промежуточное вычисление ссылается на переменную (запихнул внутрь формулы)
Пока писал сообщение темы, тоже это понял и впихнул - получилось :-) Но раз столкнулся с необходимостью, то решил не отказываться от поиска способа возможного ее решения. Без макросов, т.к. я в них совершенно 0!
Очень круто! А как сделать так, чтобы можно было изменять (увеличивать) количество аргументов, и при этом макрос рассчитывал бы для них значения. Как его отредактировать, подскажите, пожалуйста, - возможно это станет первым моим шагом к VBA.nofedosov
как сделать так, чтобы можно было изменять (увеличивать) количество аргументов
сделать динамический диапазон [vba]
Код
Sub TTT() Dim i&, Lr& Lr = Cells(Rows.Count, 3).End(xlUp).Row Range("D17:D" & Lr).ClearContents For i = 17 To Lr Cells(2, 3) = Cells(i, 3).Value Cells(i, 4).Value = Cells(11, 3).Value Next Cells(2, 3).Value = 0 End Sub
как сделать так, чтобы можно было изменять (увеличивать) количество аргументов
сделать динамический диапазон [vba]
Код
Sub TTT() Dim i&, Lr& Lr = Cells(Rows.Count, 3).End(xlUp).Row Range("D17:D" & Lr).ClearContents For i = 17 To Lr Cells(2, 3) = Cells(i, 3).Value Cells(i, 4).Value = Cells(11, 3).Value Next Cells(2, 3).Value = 0 End Sub
[offtop] Питерские экселисты настолько суровы, что пишут макросы и трехэтажные формулы не вникая в суть Ещё говорят, у вас в Питере ПРОМЕЖУТОЧНЫЕ.ИТОГИ() без точки иногда работает.
[offtop] Питерские экселисты настолько суровы, что пишут макросы и трехэтажные формулы не вникая в суть Ещё говорят, у вас в Питере ПРОМЕЖУТОЧНЫЕ.ИТОГИ() без точки иногда работает. Che79