数组作为单元格公式参数

问题描述 投票:0回答:1

我需要计算LibreOffice Calc中的多项式系数以适合数据点。 X和Y值在单元格A2中:...和B2:...,单元格D1中的数据大小in,多项式度数在单元格D2中。这很好用:

=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}

excel excel-formula libreoffice openoffice.org openoffice-calc
1个回答
3
投票

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

因此,使用:

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

既然INDIRECTOFFSET都是易变的函数,我个人更喜欢:

=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)))))

问候

© www.soinside.com 2019 - 2024. All rights reserved.