У меня есть документ Excel, состоящий из 12 листов.
Каждый лист содержит много данных, начиная от столбцов от A до X и с переменным диапазоном в строках.
Я пытаюсь вычислить среднее значение и стандартную ошибку. каждого столбца, для каждого листа. Желательно с выводом на сводной ведомости.
Мой мыслительный процесс:
- Мне удалось позволить каждой ячейке под последней строкой вычислить среднее значение.
- Когда я попытался сделать то же самое со стандартной ошибкой, проблема в том, что среднее значение, рассчитанное на шаге 1), было включено в расчеты.
- Ведь представляется более удобным отображать результаты этих расчетов в отдельной вкладке «Сводка».
Вот код, который я пробовал, который работает для получения средних значений прямо под последним значением в столбцах.
Sub ColumnAverageFormula()
For i = 3 To 24
Columns(Columns(i).Address).Select
Cells(1, ActiveCell.Column).End(xlDown).Offset(1, 0).Formula = "=Average(" & Cells(1, ActiveCell.Column).Address(0, 0) & ":" & Cells(1, ActiveCell.Column).End(xlDown).Address(0, 0) & ")"
Next i
For j = 3 To 24
Columns(Columns(j).Address).Select
Cells(1, ActiveCell.Column).End(xlDown).Offset(1, 0).Formula = "=stdev.p(" & Cells(1, ActiveCell.Column).Address(0, 0) & ":" & Cells(1, ActiveCell.Column).End(xlDown).Address(0, 0) & ")"
Next j
End Sub
Tl; dr: я хотел бы написать код, который вычисляет среднее значение и стандартную ошибку каждого столбца каждого листа в моем файле Excel, и результаты должны быть получены на «сводном» листе.
Table
. - person PatricK   schedule 01.02.2016