从雅虎财经数据计算测试版

时间:2014-02-21 07:39:53

标签: excel stock

我想计算一下S& P股票的beta值。在一张表中,我有关于称为VNM的股票的数据,而在另一张表中有关于S& P 500指数SPY的数据。我试图根据这个公式计算beta:

Beta = COVAR(VNM,SPY)/VAR(SPY)

我认为应该有效的代码是

  

= COVAR(VNM $ H $ 2:INDEX(VNM $ H $ 2:$ H $ 1000000 MATCH(9E + 99 + 307,VNM $ H $ 2:!!! VNM $ H $ 1000000)),SPY $ H $ 2:INDEX(!SPY $ H $ 2:$ H $ 1000000 MATCH(9E + 99 + 307,SPY $ H $ 2:!SPY $ H $ 1000000)))/ VAR(SPY $ H $ 2:!INDEX(SPY $ H $ 2:$ H $ 1000000 MATCH(9.99E + 307,SPY $ H $ 2:!SPY $ H $ 1000000)))

然而,这在Excel中给出了一个错误。有没有人有想法?

3 个答案:

答案 0 :(得分:0)

您需要做的就是计算以下数据的Beta值,将其放入您想要结果的单元格中:

=COVARIANCE.S(B2:B19,C2:C19)/VAR.S(C2:C19)

使用Excel 2013,您可以选择样本或人口协方差和方差。我在这里用Sample做过。

(这只是一个例子的几天,所以得到的Beta为0.204  将是非常不准确的):

编辑:(刚刚意识到日期搞砸了,因为我没有正确格式化A列,但所描述的方法仍然可以作为模型)。

+----+--------------+-------+--------+
|    |      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 |
+----+--------------+-------+--------+

答案 1 :(得分:0)

我无法对你选择的函数发表评论,但是对它们来说,你的语法似乎没有任何问题,虽然稍微短一些的版本似乎已经足够了,这里分成了它的组件:

=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,这可能是由两个系列中的different number of data points引起的。由于公式在每种情况下确定从Row2到ColumnH中最后一个被占用单元格的系列,我建议检查每个列表的底部是否在每个列表的相同行号中,可能使用Home>编辑 - 查找&选择,转到特殊...,最后一个单元格(取决于每个工作表中的其他内容)。

答案 2 :(得分:-1)

|  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 = =slope(y's axis data, x's axis data) ...使用Excel =slope(

中的函数
 = 0.4088