Страница 1 из 1

Формула суммы массива

Добавлено: 19 авг 2009, 13:59
kuznetsovSergey
есть такая формула -
{=СУММ(ЕСЛИ($C3:$C204<>"total";F3:F204;0))}
коротая применяется к ячейке F205.
F204 = F205-1
при вводе её в строку. и нажатии сочетания клавиш:Ctrl+Shift+Enter

Теперь сам вопрос, как макросом вписать в ячейку эту формулу.Если я знаю координату это ячейки. Но формула должны тоже меняться, и диапазон брать на 1 меньше чем её координата.

предположим что в этот раз у меня была формула нужна в ячейку на строке 205, а в следующий раз нужна бдет та же формула, на строке 100

Спасибо заранее !

Re: Формула суммы массива

Добавлено: 19 авг 2009, 15:19
EducatedFool
Например, так:

Код: Выделить всё

[color=darkblue]Sub[/color] test()
    [color=darkblue]Dim[/color] cell [color=darkblue]As[/color] Range: [color=darkblue]Set[/color] cell = [F205]
    cell.FormulaArray = "=sum(if($C3:" & cell(0, -2).Address & "<>""total"",F3:" & cell(0).Address & ",0))"
[color=darkblue]End[/color] [color=darkblue]Sub[/color]

Результат:

Код: Выделить всё

[color="Navy"]Ячейка: [/color][B]F205    [/B][color="Navy"]

Формула [B]массива[/B]  (стиль A1):   [/color][B]=СУММ(ЕСЛИ($C3:$C$204<>"total";F3:$F$204;0))[/B]
[color="Navy"]   [/color][B][/B][color="Navy"]Формула [B]массива[/B]  (стиль R1C1): [/color][B]=СУММ(ЕСЛИ(R[-202]C3:R204C3<>"total";R[-202]C:R204C6;0))[/B]

[color="Navy"]
[B]Array[/B] Formula  (style A1):   [/color][B]=SUM(IF($C3:$C$204<>"total",F3:$F$204,0))[/B]
[color="Navy"]   [/color][B][/B][color="Navy"][B]Array[/B] Formula  (style R1C1): [/color][B]=SUM(IF(R[-202]C3:R204C3<>"total",R[-202]C:R204C6,0))[/B]


Re: Формула суммы массива

Добавлено: 24 авг 2009, 11:21
kuznetsovSergey
ОГО !! спасибо !