Здравствуйте, подскажите, пожалуйста как перевести формулу массива в vba, чтобы она использовала диапазон со второй до последней заполненной ячейки в столбце С листа1.
Вот формула: Код
=СУММ(--(ЧАСТОТА(ЕСЛИ(Лист3!C2:C5<>"";ЕСЛИ(Лист3!D2:D5="Мята";ПОИСКПОЗ(Лист3!C2:C5;Лист3!C2:C5;0)));СТРОКА(Лист3!C2:C5)-СТРОКА(Лист3!X2)+1)>0))
Пыталась занести ее через FormulaLocal
[vba]Код
Лист2.[D3].FormulaLocal = "=СУММ(--(ЧАСТОТА(ЕСЛИ('Лист3'!C2:C" & LastRow & "<>"""";ЕСЛИ('Лист3'!D2:D" & LastRow & "=" & """Мята"";ПОИСКПОЗ('Лист3'!C2:C" & LastRow & ";'Лист3'!C2:C" & LastRow & ";0)));СТРОКА('Лист3'!C2:C" & LastRow & ")-СТРОКА('Лист3'!X2)+1)>0))"
[/vba]
, но так она встает как обычная формула и тогда встает проблема как её заставить сделаться "массивной". Если делаю, через .FormulaArray, то не получается сделать её с LastRow.