如何计算 Excel 中数组的平均斜率?

How do I calculate the average slope of an array in Excel?

我在一列单元格中有一系列 return,我想根据每个 return 值之间的差异计算平均斜率。

Returns:          
0.05              
0.06 
0.04 
0.07 
0.05 
0.06

我不想为差异创建一行,因为除了上面那一列之外,我还有更多列 return 流。我正在寻找非 vba 解决方案。

我正在寻找的答案如下所示:

Required Value: = Sum of slopes/No. of periods
Ans: -0.001666666

干杯!

您可以使用 SUMPRODUCT() 获取差值之和,然后将其除以计数:

这个是上减下:

=SUMPRODUCT($A:$A-$A:$A)/COUNT(A2:A7)

如果你想反其道而行之,从下部减去上部然后使用这个:

=SUMPRODUCT($A:$A-$A:$A)/COUNT(A2:A7)

有争议的风险:-

=(A7-A2)/COUNT(A3:A7)

因为 (A7-A6)+(A6-A5)...+(A3-A2) = A7-A2 并且因为 6 个数字之间只有 5 个差异,所以我的答案是 0.002..