我需要计算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}
?
这是因为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)))))
问候