我想在VBA中为时间序列创建一个循环,这样LINEST就可以在每一行完成,LINEST的数据必须是动态的,例如。
=Linest(C6:N6; Q1:AB2; TRUE)
==>结果数组为
下一行=Linest(C7:N7; Q1:AB2; TRUE)
==>结果数组为三
下一行=Linest(C8:N8; Q1:AB2; TRUE)
==>结果数组为三等。所以第一个成分是动态的,第二个是静态的)
任何想法?
谢谢!
答案 0 :(得分:3)
Linest
接受范围作为输入,因此可以动态定义它们。
Set myRange = Range(Cells(myRowCounter, 3),Cells(myRowCounter,14))
您可能需要使用分号替换上面的逗号,具体取决于您所在的地区和语言设置。
myRowCounter
是每次通过循环递增到下一行的变量。 3
是C
列。 14
是N
列。
Linest(myRange; Q1:AB2; TRUE)