【发布时间】:2016-11-21 13:20:44
【问题描述】:
我正在尝试创建一个代码,该代码允许我从名为“原始数据”的工作表中提取 6 行的平均值并将其转储到不同工作表的单元格中,然后从中提取接下来 6 行的平均值“原始数据”等等。
例如average('RawData'!A1:A6) 在新工作表 A1 中
然后
average('Raw Data'!A7:A12) 在新工作表 A2 中
等等
到目前为止,我已经设法以我想要的方式制作代码循环,但是我在新工作表 A1 和 A2 中编写实际公式时遇到了麻烦。
到目前为止我已经尝试过:
Dim address13 As String
address13 = "'Raw Data'" & "!" & Cells(start_row, RPM1300).Address & ":" & _
Cells(end_row, RPM1300).Address
ActiveCell.Offset(0, -4).Select
'1300
ActiveCell.Formula = "=Average(""" & address13 & """)"
然而,这会返回正确的公式,但它周围有“” - 使其无用。
我也试过了:
Sheets("Raw Data").Select
Dim address9 As Range
Set address9 = Range(Cells(start_row, RPM900).Address(), Cells(end_row, RPM900).Address())
Sheets("New Sheet").Select
rCell.Activate
ActiveCell.Offset(0, -5).Select
ActiveCell.Formula = "=Average(address9)"
但是,这只是返回公式中变量 address9 的名称,而不是实际范围。
请注意,RPM1300、RPM900、start_row、end_row 和 rCell 都是变量,以便代码循环并粘贴到正确的位置。
任何帮助将不胜感激
【问题讨论】:
-
去掉多余的引号:
"=Average(" & address13 & ")".