У меня есть столбец целых чисел, отсортированный по восходящей последовательности сверху вниз. Каждое целое число появляется несколько раз в столбце, но целое число не появляется одинаковое количество раз.Как суммировать переменное число строк в столбце?
Перемещение вниз по столбцу, когда целое число изменяется, я хочу вставить строку, которая показывает сумму идентичных целых чисел над новой строкой.
Поскольку я перемещаюсь по столбцу, я использую счетчик для подсчета одинаковых целых чисел (и мое тестирование показывает, что счетчик работает), , но когда я вставляю счетчик в формат R1C1 (третья строка снизу внизу), он возвращает нуль. Поэтому итоговое суммирование суммирует текущую строку с одной над ней (круговая ссылка), а не верхняя строка, содержащая целое число, равное единице над ним.
Мой код:
Private Sub CommandButton1_Click()
Dim Counter As Integer
Counter = -1
Range("F5").Activate
For i = 1 To 50
x = ActiveCell(1, 1).Value
y = ActiveCell(2, 1).Value
If x = y Then
ActiveCell.Offset(1, 0).Select
Counter = Counter - 1
Else
Call subTotal
Counter = -1
End If
Next i
End Sub
Sub subTotal()
ActiveCell.Offset(1, 0).Select
ActiveCell.EntireRow.Insert
ActiveCell.FormulaR1C1 = "=SUM(R[" & Counter & "]C:R[-1]C)"
ActiveCell.Offset(1, 0).Select
End Sub
Сводные таблицы и подвыборники могут сделать это без необходимости в VBA - просто мысль. – zedfoxus