Anda di halaman 1dari 9

Unidad de Consultora Empresarial

FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL


Una alternativa dinmica y completa

Pedro F. Castilla vila

Primera versin: 08 de abril de 2012 Esta versin: 10 de abril de 2012

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

INTRODUCCIN
Dentro de las numerosas herramientas que ofrece Microsoft Excel para el anlisis estadstico estn las conocidas Coeficiente de correlacin y Covarianza a las cuales se puede acceder activando el complemento Herramientas para anlisis e ingresando a la opcin Anlisis de datos a travs de la ficha Datos. Estas herramientas tienen varias restricciones: Su salida o resultado es una matriz esttica. As, si los datos de entrada cambian, las matrices de correlacin o de covarianza no cambiarn. La matriz de correlacin y de covarianza son matrices cuadradas y simtricas, la salida resultante al utilizar Anlisis de datos mostrar slo una parte de la matriz (de la diagonal hacia abajo) suponiendo que el usuario sabr el contenido de la matriz de la diagonal hacia arriba. Por otro lado, la frmula COVAR() de Microsoft Excel 2003 o las frmulas COVARIANZA.M() y COVARIANZA.P() en su versin 2007 y posteriores, tienen la gran restriccin de que solo se puede utilizar para dos variables aunque mantienen la propiedad dinmica de actualizar el resultado cuando cambian los valores de las variables. Estas limitaciones pueden causar dificultades a diferentes usuarios que empleen este tipo de matrices en cualquier aplicacin. La solucin planteada en el presente documento es una alternativa dinmica que usa funciones matriciales creadas a partir de VBA en el entorno de Microsoft Excel.
1

Visual Basic For Applications es el lenguaje de macros de Microsoft Visual Basic utilizado en diferentes aplicaciones de Microsoft Office. Es un subconjunto casi completo de Visual Basic 5.0 y 6.0.

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

DETALLES TCNICOS: LOS CDIGOS EN VBA


El cdigo creado para la funcin MATRIZDECORR() fue:

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

El respectivo cdigo utilizado en la funcin MATRIZDECOVAR() fue:

INSTRUCCIONES DE USO
Si desea utilizar estas funciones debe instalar este complemento en su Microsoft Excel . Para hacerlo deber: 1. 2. Ubique el archivo MATRIZDECORR-MATRIZDECOVAR.xlam. Abra Excel, acceda a Opciones en el men Archivo y luego Complementos, presione el botn Ir, as:
3 2

MATRIZDECOVAR.xlam.
3

El complemento (add-in) de estas funciones est disponible en MATRIZDECORR-

La presentacin del entorno puede variar segn la versin utilizada de Microsoft Office.

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

3.

Presione el botn Examinar y a continuacin seleccione el archivo MATRIZDECORR-MATRIZDECOVAR.xlam:

4.

Presione el botn Aceptar y las funciones adicionales quedarn instaladas.

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

De ahora en adelante, las frmulas sern parte de la hoja de clculo con el nombre de MATRIZDECORR y MATRIZDECOVAR. Si usa el asistente de funciones, estas funciones estarn disponibles en la categora Definida por el usuario.

USANDO LAS FUNCIONES =MATRIZDECORR() Y =MATRIZDECOVAR()


Esta es una tpica salida de una matriz de correlacin y de una matriz de covarianza utilizando Anlisis de datos de Microsoft Excel:

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

Aqu se notan las restricciones mencionadas anteriormente, el contenido de las matrices no est dado por una frmula y slo aparece la mitad de las matrices. En contraste, a continuacin se utilizar la funcin creada =MATRIZDECORR() para obtener la misma matriz de correlacin en su versin completa: 1. Se marca todo el rango en el que la matriz de correlacin se va a insertar, en el caso del ejemplo es G15:K19. Esta frmula tiene la particularidad de presentar como resultado no slo el contenido de la matriz sino tambin los titulos de las variables, por lo que el rango seleccionado debe ser de tamao [# de variables + 1, # de variables + 1]. Para este ejemplo el nmero de variables es 4, el tamao del rango debe ser [5, 5] como se ve a continuacin:
4

2.

En la barra de frmulas, se introduce =MATRIZDECORR(B2:E11) como una funcin matricial pulsando la combinacin de teclas [Ctrl][Shift]+[Enter]. En este caso el rango de datos de entrada es B2:E11.

de Covarianza.xlsm.

Este mismo ejemplo est disponible en la hoja de clculo Ejemplo Matriz de Correlacin y

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

Como la frmula utiliza el nombre de las variables para el resultado, es necesario que la primera fila del rango de entrada contenga el nombre de las variables. De esta manera:

Vale la pena destacar que para utilizar estas frmulas es necesario que los datos de las respectivas variables estn agrupados en columnas (como en el ejemplo). Puede realizarse versiones de las frmulas en el que se tomen como datos de entrada los valores de las variables agrupados en filas. Para completar la matriz de covarianzas se debe aplicar el mismo procedimiento explicado anteriormente utilizando la frmula =MATRIZDECOVAR(B3:E11). De esta forma se obtienen la matrices completas y dinmicas, disponibles para ser utilizadas en cualquier aplicacin. En este ejemplo, la matrices resultantes quedan as:

[FRMULA PARA MATRIZ DE CORRELACIN Y DE COVARIANZA EN EXCEL]

PEDRO F. CASTILLA .

CONCLUSIN
Esta es una solucin sencilla para el usuario que necesite este tipo de matrices en cualquier aplicacin. En el caso de la Finanzas, este mtodo de uso puede simplificar el trabajo de practicantes en el clculo de portafolios ptimos, sus rentabilidades y desviaciones, adems de otras aplicaciones.

REFERENCIAS
AMELOT, Michle (2007). Programar en Excel: Macros y Lenguaje VBA, Colecciones Recursos Informticos. Ediciones ENI. SHEPHERD, Richard (2009). Excel 2007 VBA Macro Programming. McGrawHill. WEBB, Jeff and SAUNDERS, Steve (2006). Programming Excel with VBA and

.NET. O'Reilly Media.


VLEZ-PAREJA, Ignacio (2003b). Decisiones empresariales bajo riesgo e

incertidumbre. Grupo Editorial Norma.


BENNINGA, Simon Z. (2008). Financial Modeling, 3 Edition. The MIT Press.
rd

Anda mungkin juga menyukai