如何将变量传递给Linest以获取最后一个行号?

时间:2014-06-08 01:52:03

标签: excel vba

我尝试做的是将变量行(动态数组中的最后一行)传递给Linest函数以执行回归分析。

=LINEST(R[5]C[-7]:R[row]C[-7],R[5]C[1]:R[row]C[8])

Excel在运行上述语句时给我Runtime error 1004。如果我不使用变量行而是实际数字,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

您查看错误的原因是因为您的变量未被识别。试试这个:

"=LINEST(R[5]C[-7]:R[" & row & "]C[-7],R[5]C[1]:R[" & row & "]C[8])"

此外,RowRange对象的成员,因此我建议您将变量名更改为其他名称(例如lRowiRow,等)以避免可能的混淆。