代码之家  ›  专栏  ›  技术社区  ›  Michael

数组作为单元格公式参数

  •  0
  • Michael  · 技术社区  · 6 年前

    =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帮助中的示例:

    ROW(INDIRECT("1:" & $D$2))
    

    但它给出了一个值错误。如何在数组中获取此序列?

    {3;2;1;0} ?

    1 回复  |  直到 6 年前
        1
  •  3
  •   XOR LX    6 年前

    这是因为 ROW 生成 垂直的 数组,而您需要 水平的 数组。

    TRANSPOSE(ROW(INDIRECT("1:"&$D$2)))

    因为两者 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)))))

    当做