我有一个由 12 张纸组成的 Excel 文档。
每个工作表都包含大量数据,范围从 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 文件中每张表的每一列的平均值和标准误差,结果应该在“摘要”表上产生。