【发布时间】:2015-05-08 15:35:08
【问题描述】:
我有一个从 G11 开始的值列表,并将一个可变长度向下延伸到 G 列。我有一个字符串数组,其中包含要平均的 G 列数据范围的地址。在从 H11 开始的 H 列中,我合并了希望显示平均值的单元格。一起平均的 G 列单元的数量也不同。我尝试的以下代码失败了,因为公式是按原样输入的,而不是将 range(i) 数组值放入公式中。
For i = 0 To range_num
ActiveCell.Formula = "=AVERAGE(ranges(i))"
Next i
ranges() 包含要平均的范围(以字符串形式)。例如:
ranges(i) = "G11:G15"
fori = 0 和 range_num 是要进行的平均次数。
每个 G 列值仅包含在 1 个平均值中,每组要平均的值是连续的,并且每组都直接位于我希望出现平均值的合并单元格的左侧。有没有人对我如何更好地格式化我的代码来实现这一点有一些见解?任何想法表示赞赏,谢谢。
【问题讨论】:
-
ActiveCell.Formula = "=AVERAGE(" & ranges(i) & ")"? -
如果您附上工作表的 sn-p 以帮助可视化问题,将会有所帮助。
标签: vba excel excel-formula