Excel 根据雅虎财务数据计算贝塔系数

Excel 根据雅虎财务数据计算贝塔系数,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

我想计算股票对标准普尔的贝塔系数。在一张表中,我有一只叫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$1000000


但是,这在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