我想获得一个简单的VBA代码作为宏的一部分,它将在列B中放置每行的值的平均值。 我有代码生成一个时间序列,并填充每个模拟列,使每列是从列C开始的时间序列。 模拟的数量不同,所以我只需要一些东西,平均每个时间点的值(即对于所有模拟中的每一行),同时调整运行的模拟数量(填充的列)。然后,我会希望它生成一个高亮显示所计算平均值的所有时间序列的单个图。 非常感谢,如果你能帮助!可变长度VBA的平均行
例如,这里是从sheet1中获取时间步的值并将其放置在columnA sheet2中的代码。我想宏观到现在的地方的平均相应行落笔列B:
Sheets("Sheet1").Select
Range("E5").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Sheet2").Select
Cells(1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
您可以使用AVERAGE公式。示例= AVERAGE(C1:AA1)。 AVERAGE将获得该值范围内每个单元格的平均值。所以如果你引用10个单元格,但只有2个单元格的值,它将提供2的平均值。 – 2012-07-13 02:04:51
我同意Daniel的观点 - 为什么不直接使用内建的'AVERAGE'函数。你可以添加电子表格的屏幕截图吗? – whytheq 2012-07-13 06:48:08
感谢您的意见。我想把这个功能作为一个宏的一部分,它可以自动生成这些时间序列。由于我不知道会有多少列(可能有数百个),我可能不得不多次重复模拟,因此需要将其作为此宏的一部分进行合并。我已更新了该问题,并提供了更多细节你的要求。 – Mary 2012-07-13 10:35:36