【问题标题】:How do I calculate the average slope of an array in Excel?如何在 Excel 中计算数组的平均斜率?
【发布时间】:2016-06-23 04:29:47
【问题描述】:

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

Returns:          
0.05              
0.06 
0.04 
0.07 
0.05 
0.06

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

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

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

干杯!

【问题讨论】:

  • 你是怎么用你的号码找到.0016666的?
  • 我得到了否定的-0.0016667
  • 他似乎正在计算 NEXT 值与最后一个值之间的差值,将其添加到滚动总数中,然后除以完成后的条目数。为此,您应该得到 -0.0016(重复)。
  • 对不起,是的,它应该是 -0.0016。刚刚编辑了问题。感谢您指出这一点。

标签: excel finance


【解决方案1】:

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

这个从上减去下:

=SUMPRODUCT($A$2:$A$6-$A$3:$A$7)/COUNT(A2:A7)

如果你想反过来,通过从下减去上,然后使用这个:

=SUMPRODUCT($A$3:$A$7-$A$2:$A$6)/COUNT(A2:A7)

【讨论】:

    【解决方案2】:

    有争议的风险:-

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

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

    【讨论】:

    • 哦,是的,一个更好的实现。但我仍然会在分母中使用 6,并根据我的需要采取相反的措施(因此 -0.0016)。不过谢谢!
    猜你喜欢
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多