=TRANSPOSE(LINEST(OFFSET($B$2;0;0;$D$1;1);OFFSET($A$2;0;0;$D$1;1)^{1;2;3}))
我需要动态传递一个数组 1:$D$2 用这个公式代替 {1;2;3} . 我尝试使用Excel帮助中的示例:
1:$D$2
{1;2;3}
ROW(INDIRECT("1:" & $D$2))
但它给出了一个值错误。如何在数组中获取此序列?
{3;2;1;0} ?
{3;2;1;0}
这是因为 ROW 生成 垂直的 数组,而您需要 水平的 数组。
ROW
TRANSPOSE(ROW(INDIRECT("1:"&$D$2)))
因为两者 INDIRECT 和 OFFSET 是 功能,我个人更喜欢:
INDIRECT
OFFSET
=TRANSPOSE(LINEST($B$2:INDEX($B2:$B1048576,$D$1),$A$2:INDEX($A2:$A1048576,$D$1)^TRANSPOSE(ROW(INDEX(A:A,1):INDEX(A:A,$D$2)))))
当做