使用Excel计算协方差矩阵

时间:2011-09-27 05:21:39

标签: excel matrix statistics covariance

在Excel中,我有10列数据,从A列到J列,每列有1000行,从第1行到第1000行。我想知道如何计算10列数据的10 x 10协方差矩阵Excel中?

我的部分解决方案基于美元符号和复制公式:

首先我在单元格中输入公式=covar($A1:$A1000,A1:A1000)

然后我将公式复制并粘贴到第一个单元格右侧的单元格中,这样就可以=covar($A1:$A1000,B1:B1000) ... =covar($A1:$A1000,J1:J1000)

现在我不知道如何获得=covar(B1:B1000,A1:A1000) ... =covar(J1:J1000,A1:A1000),因为如果我将公式复制并粘贴到第一个单元格下方的单元格中,我会得到{{1} },...,=covar($A2:$A1001,A2:A1001)代替。

谢谢!

1 个答案:

答案 0 :(得分:4)

要使公式“防复制”,您可以将=OFFSET()函数与行索引和列索引结合使用。例如:

    L1 ... U1 中输入数字 1,2,3,... 10
  • K2 ... K11 中输入数字 1,2,3,... 10
  • 现在是对10列 A ... J 之一的防复制引用。这可以通过以下方式获得:
    • =OFFSET($A$1:$A$1000,0,L$1-1)遵循水平索引
    • =OFFSET($A$1:$A$1000,0,$K2-1)遵循垂直索引
  • 最后你将上面的2结合到

    =COVAR(OFFSET($A$1:$A$1000,0,L$1-1),OFFSET($A$1:$A$1000,0,$K2-1))
    
  • 您在 L2 中输入的此公式,复制到 L2..U11 以获取您的10x10矩阵

希望有所帮助