在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)
代替。
谢谢!
答案 0 :(得分:4)
要使公式“防复制”,您可以将=OFFSET()
函数与行索引和列索引结合使用。例如:
=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矩阵
希望有所帮助