Я хочу сделать все oop, которое выполняет операцию SumProduct каждой группой, идентифицированной с помощью Id. Я имею в виду, что мне нужна операция SumProduct между столбцами 2 и 3, и результат появляется в пустой ячейке этого столбца. Я попытался с помощью следующего кода, но он не работает, как я ожидаю. Я пытался изменить Starpoint в диапазоне, но мои решения не сработали. Спасибо за отзыв и помощь, которую вы можете дать мне.
Startrow = 2
Lastpoint = Cells(Rows.Count, 3).End(xlUp).Row
For i = Startrow To Lastpoint + 1
If Cells(i, 3).Value = "" Then Cells(i, 3).Value = Application.WorksheetFunction.SumProduct(a, b)
a = Range("C2: C" & Cells(i, 3).End(xlDown).Row)
b = Range("B2: B" & Cells(i, 3).End(xlDown).Row)
Next i
![](https://i.stack.imgur.com/nbzck.png)