Excel 如何使用范围。使用变量范围的公式
我需要计算一个范围的平均值,我需要为循环的每一步更新它;实际上,我需要每一步将范围上移一行。例如,假设我想计算D19:D35之间数据的平均值,对于For循环的每一步,我想将范围上移一行。 我尝试了下面的代码,但不起作用。有人能帮我吗Excel 如何使用范围。使用变量范围的公式,excel,vba,excel-formula,Excel,Vba,Excel Formula,我需要计算一个范围的平均值,我需要为循环的每一步更新它;实际上,我需要每一步将范围上移一行。例如,假设我想计算D19:D35之间数据的平均值,对于For循环的每一步,我想将范围上移一行。 我尝试了下面的代码,但不起作用。有人能帮我吗 对于x=3到1步骤-1 Dim z,w为整数 z=x+16 w=x+31 范围(“D13”)。公式=“=平均值(D”&z&“:D&w&)” 下一个 您需要在双引号外分隔变量“w”,如下所示: Range("D13").Formula = "=AVERAGE(D" &
对于x=3到1步骤-1
Dim z,w为整数
z=x+16
w=x+31
范围(“D13”)。公式=“=平均值(D”&z&“:D&w&)”
下一个
您需要在双引号外分隔变量“w”,如下所示:
Range("D13").Formula = "=AVERAGE(D" & z & ":D" & w & ")"
它不起作用,因为
w
在引号内。不过,您不需要为此循环。你只是覆盖了D13,我有一个更大的代码,里面有其他的公式。我刚刚发布这篇文章是为了简化。你可以一次写出一个范围内的公式。你不需要一个循环。但是在任何情况下,w
不应该在引号内。这很公平。那么你所需要做的就是修复w
。甚至这个网站上突出显示的语法也会告诉你原因。