繁体   English   中英

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

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

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

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

干杯!

您可以使用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)

在此处输入图片说明

面临争议的风险:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM