1

我想在 VBA 中为时间序列创建一个循环,以便 LINEST 在每一行中完成,LINEST 的数据必须是动态的,例如

=Linest(C6:N6; Q1:AB2; TRUE)==> thre 的结果数组

下一行=Linest(C7:N7; Q1:AB2; TRUE)==> 三个结果数组

下一行=Linest(C8:N8; Q1:AB2; TRUE)==> 结果数组三个等。所以第一个组件是动态的,第二个是静态的)

任何想法?

谢谢!

4

1 回答 1

3

Linest接受范围作为输入,因此可以动态定义它们。

Set myRange = Range(Cells(myRowCounter, 3),Cells(myRowCounter,14))

您可能需要将上面的逗号替换为分号,具体取决于您所在的地区和语言设置。

myRowCounter是您每次通过循环递增以转到下一行的变量。 3是列C14是列N

Linest(myRange; Q1:AB2; TRUE)
于 2013-11-12T16:18:51.813 回答