【发布时间】:2016-02-01 02:37:09
【问题描述】:
我有一个由 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 文件中每个工作表的每一列的平均值和标准误差,结果应该在“摘要”工作表上生成。
【问题讨论】:
-
你能举一个简单的例子来说明那个摘要表的样子吗?它只是有一堆数字,还是对公式应用于哪一列的一些引用?
-
如果您的数据正确
Table,您将省去很多麻烦。 -
大家好,感谢您的快速回复。这是一个示例文件。我现在给列添加了标题,如果它变得更难,可以将其删除。 filedropper.com/example_8">file</a>提前致谢!
标签: vba excel average standard-error