Calculer la matrice de covariance à l'aide d'Excel
Dans Excel, j'ai 10 colonnes de données de la colonne A à la colonne J, et chaque colonne a 1000 lignes à partir de la ligne 1 à la ligne 1000. Je me demande comment faire pour calculer le 10 x 10 matrice de covariance de l'10 colonnes de données dans Excel?
Ma solution partielle est basé sur le signe du dollar et de la copie de formules:
J'ai d'abord entrée dans une cellule une formule =covar($A1:$A1000,A1:A1000)
.
Puis-je copier et coller de la formule dans les cellules sur la droite de la première cellule, ce qui me donne =covar($A1:$A1000,B1:B1000)
... =covar($A1:$A1000,J1:J1000)
.
Maintenant, je ne sais pas comment je peux obtenir =covar(B1:B1000,A1:A1000)
... =covar(J1:J1000,A1:A1000)
, parce que si je fais un copier-coller de la formule dans les cellules en dessous de la première cellule, je vais obtenir =covar($A2:$A1001,A2:A1001)
, ..., =covar($A1000:$A2001,A1000:A2001)
à la place.
Merci!
- quelque chose n'est pas tout à fait le sens de votre question... que voulez-vous précisément la deuxième et les suivantes des lignes? (en passant, si vous souhaitez ancrer les numéros de ligne utiliser
A$1
, ou d'ancrage des lignes et des colonnes$A$1
)
Vous devez vous connecter pour publier un commentaire.
Pour faire de la formule "la copie de la preuve", vous pouvez faire usage de la
=OFFSET()
fonction en combinaison avec des lignes et des colonnes d'indices. Exemple:=OFFSET($A$1:$A$1000,0,L$1-1)
de suivre l'horizontale indice=OFFSET($A$1:$A$1000,0,$K2-1)
de suivre la verticale de l'indice deet enfin, vous combinez les 2 ci-dessus dans
cette formule que vous entrez dans L2, copier dans L2..U11 pour obtenir votre 10x10 matrice
Espère que ça aide