Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用范围。使用变量范围的公式_Excel_Vba_Excel Formula - Fatal编程技术网

Excel 如何使用范围。使用变量范围的公式

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" &

我需要计算一个范围的平均值,我需要为循环的每一步更新它;实际上,我需要每一步将范围上移一行。例如,假设我想计算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" & z & ":D" & w & ")"

它不起作用,因为
w
在引号内。不过,您不需要为此循环。你只是覆盖了D13,我有一个更大的代码,里面有其他的公式。我刚刚发布这篇文章是为了简化。你可以一次写出一个范围内的公式。你不需要一个循环。但是在任何情况下,
w
不应该在引号内。这很公平。那么你所需要做的就是修复
w
。甚至这个网站上突出显示的语法也会告诉你原因。