excel 计算范围内的斜率,忽略前导零

excel calculate slope in range, ignoring leading zeros

我有这个table:

     A  B  C  D  E  F  G  H  I  J
1    0  0  0  0  0  1  2  3  4  5

由于数据行较多,希望使用参考范围$A1:$J1,并使用LINEST()计算上面的斜率,但前导零不会成为其中的一部分计算。

感谢任何帮助

=LINEST(OFFSET($A1,0,MATCH(TRUE,$A1:$J1<>0,0)-1,1,11-MATCH(TRUE,$A1:$J1<>0,0)))

OFFSET 函数提供动态范围。

MATCH 函数找到第一个非零值。

公式是一个数组公式,所以需要输入ctrl + shift + enter

这个公式是易变的,这意味着只要您的工作表发生变化,它就会重新计算。根据工作表的大小,这可能是问题,也可能不是问题。

编辑:由于原始发帖人有问题,我添加了一个屏幕截图,证明所提供的公式适用于发布的数据: