есть такая формула -
{=СУММ(ЕСЛИ($C3:$C204<>"total";F3:F204;0))}
коротая применяется к ячейке F205.
F204 = F205-1
при вводе её в строку. и нажатии сочетания клавиш:Ctrl+Shift+Enter
Теперь сам вопрос, как макросом вписать в ячейку эту формулу.Если я знаю координату это ячейки. Но формула должны тоже меняться, и диапазон брать на 1 меньше чем её координата.
предположим что в этот раз у меня была формула нужна в ячейку на строке 205, а в следующий раз нужна бдет та же формула, на строке 100
Спасибо заранее !
Формула суммы массива
Модератор: Naeel Maqsudov
- EducatedFool
- Сообщения: 197
- Зарегистрирован: 06 апр 2008, 14:03
- Откуда: Россия, Урал
- Контактная информация:
Например, так:
Результат:
Код: Выделить всё
[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]
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/
Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
-
- Сообщения: 163
- Зарегистрирован: 05 мар 2009, 11:27
ОГО !! спасибо !