【发布时间】:2016-05-18 19:33:12
【问题描述】:
我正在尝试对它们自己列中的一些数据集进行平均。数据集的数量可能会改变,所以我平均的列数需要是动态的。
此外,我在每张工作表上都有多组数据集,并且由于数据集是动态的,我在代码的前面向工作表添加了列,因此我无法硬编码数据集的起点。换句话说,我不能说...
Range("L5").formula = "=AVERAGE(H5:K5)"
...因为我无法确定数据集从 H5 开始。它可能从 F5 或 G5 等开始。
所以我尝试将起点作为参数传递给 As Range 变量,但我不知道如何将其与 .formula 接口。
以下代码不起作用。我猜是因为我不能将范围变量放在这样的字符串中。
Sub Average()
Dim c As Range
Set c = Range("B5:B10")
Range("F5").FormulaR1C1 = "=Average(" & c & ")"
有没有办法在这样的 excel 公式中使用范围?
【问题讨论】: