Excel 根据雅虎财务数据计算贝塔系数
我想计算股票对标准普尔的贝塔系数。在一张表中,我有一只叫VNM的股票的数据,在另一张表中,我有一只叫SPY的标准普尔500指数的数据。我试图根据以下公式计算β: Beta=COVARVNM,SPY/VARSPY 我认为应该有效的代码是 =COVARVNM$H$2:INDEXVNM$H$2:$H$1000000,匹配9E+99+307,VNM$H$2:VNM$H$1000000,间谍$H$2:INDEXSPY$H$2:$H$1000000,MATCH9E+99+307,间谍$H$2:间谍$H$1000000/VARSPY$H$2:INDEXSPY$H$2:$H$1000000,匹配9.99E+307,间谍$H$2:间谍$H$1000000Excel 根据雅虎财务数据计算贝塔系数,excel,stock,Excel,Stock,我想计算股票对标准普尔的贝塔系数。在一张表中,我有一只叫VNM的股票的数据,在另一张表中,我有一只叫SPY的标准普尔500指数的数据。我试图根据以下公式计算β: Beta=COVARVNM,SPY/VARSPY 我认为应该有效的代码是 =COVARVNM$H$2:INDEXVNM$H$2:$H$1000000,匹配9E+99+307,VNM$H$2:VNM$H$1000000,间谍$H$2:INDEXSPY$H$2:$H$1000000,MATCH9E+99+307,间谍$H$2:间谍$H$10
但是,这在Excel中给了我一个错误。有人有什么想法吗?要计算以下数据的Beta值,只需将其放入想要得到结果的单元格中: =协方差。SB2:B19,C2:C19/VAR.SC2:C19 这是Excel 2013提供的,您可以在样本或总体协方差和方差之间进行选择。我已经用这个样品做了 这只是几天的一个例子,因此最终的Beta值为0.204 将非常不准确: 编辑:刚刚意识到日期被弄乱了,因为我没有正确设置列的格式,但是描述的方法作为一个模型仍然很好 +----+--------------+-------+--------+ | | A | B | C | +----+--------------+-------+--------+ | 1 | DATE | VNM | SPY | | 2 | Feb 10, 2014 | 21.7 | 180.01 | | 3 | Feb 11, 2014 | 22.05 | 181.98 | | 4 | Feb 12, 2014 | 22.42 | 182.07 | | 5 | Feb 13, 2014 | 22.85 | 183.01 | | 6 | Feb 14, 2014 | 22.24 | 184.02 | | 7 | Feb 18, 2014 | 22.55 | 184.24 | | 8 | Feb 19, 2014 | 22.45 | 183.02 | | 9 | Feb 3, 2014 | 20.9 | 174.17 | | 10 | Feb 4, 2014 | 21.11 | 175.38 | | 11 | Feb 5, 2014 | 21.22 | 175.17 | | 12 | Feb 6, 2014 | 20.76 | 177.48 | | 13 | Feb 7, 2014 | 20.75 | 179.68 | | 14 | Jan 24, 2014 | 20.35 | 178.89 | | 15 | Jan 27, 2014 | 20.53 | 178.01 | | 16 | Jan 28, 2014 | 20.91 | 179.07 | | 17 | Jan 29, 2014 | 20.76 | 177.35 | | 18 | Jan 30, 2014 | 21.31 | 179.23 | | 19 | Jan 31, 2014 | 21.07 | 178.18 | +----+--------------+-------+--------+
我无法评论您对函数的选择,但对于它们,您的语法似乎没有什么问题,尽管稍微短一点的版本似乎就足够了,这里将其分为以下几个部分:
=COVAR(VNM!$H$2:INDEX(VNM!$H$2:$H$1000000,MATCH(1E+100,VNM!$H$2:$H$1000000)),
SPY!$H$2:INDEX(SPY!$H$2:$H$1000000,MATCH(1E+100,SPY!$H$2:$H$1000000))
)
/
VAR(SPY!$H$2:INDEX(SPY!$H$2:$H$1000000,MATCH(1E+100,SPY!$H$2:$H$1000000)))
该错误可能是DIV/0!如果两个数组中的任何一个都是空的,那么可能是列引用的错误吗?或N/A,这可能是由两个系列中的。由于公式确定了从第2行到第H列中最后一个被占用单元格的序列,因此在每种情况下,我建议检查每个列表的底部是否与每个列表的行号相同,可以使用Home>Edit–Find&Select,转到Special…,最后一个单元格,具体取决于每个工作表中的其他内容
| 0 | DATE | VNM | SPY |
| 1 | Feb 19, 2014 | 22.45 | 183.02 |
| 2 | Feb 18, 2014 | 22.55 | 184.24 |
| 3 | Feb 14, 2014 | 22.24 | 184.02 |
| 4 | Feb 13, 2014 | 22.85 | 183.01 |
| 5 | Feb 12, 2014 | 22.42 | 182.07 |
| 6 | Feb 11, 2014 | 22.05 | 181.98 |
| 7 | Feb 10, 2014 | 21.7 | 180.01 |
| 08 | Feb 7, 2014 | 20.75 | 179.68 |
| 09 | Feb 6, 2014 | 20.76 | 177.48 |
| 10 | Feb 5, 2014 | 21.22 | 175.17 |
| 11 | Feb 4, 2014 | 21.11 | 175.38 |
| 12 | Feb 3, 2014 | 20.9 | 174.17 |
| 13 | Jan 31, 2014 | 21.07 | 178.18 |
| 14 | Jan 30, 2014 | 21.31 | 179.23 |
| 15 | Jan 29, 2014 | 20.76 | 177.35 |
| 16 | Jan 28, 2014 | 20.91 | 179.07 |
| 17 | Jan 27, 2014 | 20.53 | 178.01 |
| 18 | Jan 24, 2014 | 20.35 | 178.89 |
VNM SPY RETURN SPY RETURN VNM
(X-axis) (Y-axis)
22.45 183.02 -0.00662 -0.00443
22.55 184.24 0.001196 0.013939
22.24 184.02 0.005519 -0.0267
22.85 183.01 0.005163 0.019179
22.42 182.07 0.000495 0.01678
22.05 181.98 0.010944 0.016129
21.7 180.01 0.001837 0.045783
20.75 179.68 0.012396 -0.00048
20.76 177.48 0.013187 -0.02168
21.22 175.17 -0.0012 0.005211
21.11 175.38 0.006947 0.010048
20.9 174.17 -0.02251 -0.00807
21.07 178.18 -0.00586 -0.01126
21.31 179.23 0.010601 0.026493
20.76 177.35 -0.00961 -0.00717
20.91 179.07 0.005955 0.018509
20.53 178.01 -0.00492 0.008845
20.35 178.89 #DIV/0! #DIV/0
Beta==slopey的轴数据,x的轴数据…使用Excel中的函数=slope
@可能是pnuts,但我不确定OP是否意识到协方差和方差对所选数组的作用是按元素进行的。谢谢,这正是问题所在,因为序列中有不同数量的条目。我现在计算了去年的beta。
= 0.4088