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
这个公式是易变的,这意味着只要您的工作表发生变化,它就会重新计算。根据工作表的大小,这可能是问题,也可能不是问题。
编辑:由于原始发帖人有问题,我添加了一个屏幕截图,证明所提供的公式适用于发布的数据:
我有这个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
这个公式是易变的,这意味着只要您的工作表发生变化,它就会重新计算。根据工作表的大小,这可能是问题,也可能不是问题。
编辑:由于原始发帖人有问题,我添加了一个屏幕截图,证明所提供的公式适用于发布的数据: