sábado, junio 24, 2006

Regresión lineal en MS Excel

Por lo general escribo mis entradas en castellano y luego, si tengo tiempo, las publico traducidas en mi blog inglés. En algunos casos procedo al revés, como en esta entrada sobre regresión linear en Excel. Aquí va la entrada en castellano.
Excel tiene una herramienta que permite realizar regresiones lineales sobre listas de datos. Para poder usar esta herramienta tenemos que activar el complemento Análisis ToolPak (Herramientas---Complementos)



Una vez activado el complemento, pulsamos Data análisis en el menú Herramientas



La herramienta de análisis Regresión realiza un análisis de regresión lineal utilizando el método de los "mínimos cuadrados" para ajustar una línea a una serie de observaciones. De esta manera podemos analizar como el valor de una variable dependiente es afectado por una o más variables independientes. El máximo admitido de variables independientes es 16.

Supongamos el siguiente ejemplo



Elegimos la opción Regresión en el menú Herramientas---Data Análisis y completamos los datos requeridos para el análisis




Las opciones de la ventanilla de diálogo son evidentes. Señalamos el rango de la variable dependiente y el de las independientes; si estos rangos contienen rótulos hay que señalar la casilla correspondiente y donde ubicar los resultados del análisis (en la misma hoja, en otra hoja o en un nuevo cuaderno).
El resultado del análisis se ve así:



Data Análisis incluye otras herramientas estadísticas como:

Varianza
Correlación
Covarianza
Estadística descriptiva
Suavización exponencial
Prueba t para varianzas de dos muestras
Análisis de Fourier
Histograma
Media móvil
Jerarquía y percentil
Muestreo
Prueba t
Prueba z


Categorías: Varios_

Technorati Tags: ,

martes, junio 20, 2006

Ligando celdas a objetos en Excel – Uso de Validación de Datos, INDICE, COINDICIR, y otras funciones Excel un tanto exóticas

Ayer hablaba de la "cámara fotográfica" de Excel. Vimos que esta herramienta permite tomar "instantáneas" de porciones de datos de una hoja Excel, y que esta "foto" es dinámica.
Lo que hace esta herramienta es ligar un rango de celdas al objeto (la imagen), como se puede ver aquí


De manera similar, se puede ligar (referenciar) una celda a un objeto en la hoja de cálculo. Por ejemplo, a un rectángulo. Todo lo que tenemos que hacer es insertar el objeto en la hoja y, estando este seleccionado, tipear la referencia en la barra de fórmulas. Utilizando esta técnica podemos armar un modelo como este


Este modelo nos permite distribuir operarios en distintas máquinas, representando la distribución en forma gráfica. Usando solamente fórmulas y validación de datos, este modelo nos permite controlar que no ubiquemos un mismo operario más de una vez. A medida que vamos ubicando a los operarios, sólo los disponibles aparecen en la lista despegable. Como es costumbre en este blog, el archivo está a vuestra disposición.Paso a explicar cómo funciona el modelo. Cada uno de los rectángulos que representan a los operarios, está ligado a la celda correspondiente en el rango C4:C15 (cuyo nombre es "ocupados").



Este rango contiene validación de datos que genera una lista desplegable que está contenida en el rango E4:E19 de la hoja "operarios", al que dimos el nombre de "lista_operarios". Este es un rango dinámico definido por esta fórmula:

lista_operarios =DESREF(operarios!$E$4,0,0,CONTARA(operarios!$E$4:$E$19)-CONTAR.BLANCO(operarios!$E$4:$E$19),1)

Como ven, este rango contiene sólo los nombres de los operarios disponibles (aquellos que todavía no han sido ubicados en alguna máquina).
Para lograr este efecto, hemos construido algunas columnas auxiliares en la hoja "operarios":

Columna A, Operarios: contiene la lista de todos los operarios (a ver si alguien adivina en quienes está inspirada la lista).

Columna B, Ocupado: muestra quienes están ocupados y quienes disponibles usando esta fórmula

=SI(CONTAR.SI(ocupados,A4)>=1,"ocupado","disponible")
El nombre "ocupados" se refiere al rango =Hoja1!$C$4:$C$15

Columna C, Disponibles: sólo aparecen los nombres de los disponibles.

Columna D, No. De orden: muestra el número de fila del operario disponible, o blanco si no lo está. Aquí utilizamos la fórmula

=SI(CELDA("contenido",C4)="","",FILA(C4))

La función CELDA analiza, en este caso, el contenido de la celda. Aquí la usamos en una proposición lógica para saber si la formula de C4, por ejemplo, da como resultado BLANCO o no. No podemos utilizar la función ESBLANCO, ya que todas las celda en el rango C4:C15 contienen una fórmula y por lo tanto ESBLANCO daría FALSO en todos los casos.

Columna E, lista de operarios: para mostrar sólo los nombres de los disponibles en forma dinámica, usamos la siguiente fórmula:

=SI(ESERROR(INDICE(disponibles,COINCIDIR(K.ESIMO.MAYOR($D$4:$D$19,FILA()-3),$D$4:$D$19,0))),"",INDICE(disponibles,COINCIDIR(K.ESIMO.MAYOR($D$4:$D$19,FILA()-3),$D$4:$D$19,0)))

La primer parte (ESERROR…..) cumple la única función de evitar resultados #NUM cuando la celda de referencia no contiene un valor numérico (como en D10, por ejemplo).


Categorías: Funciones&Formulas_, Varios_

domingo, junio 18, 2006

Utilizando la cámara fotográfica de Excel.

Hace unos días atrás alguien preguntó, en uno de los foros que suelo leer, sobre la funcionalidad del "snapshot" en Excel. Si bien la pregunta estaba orientada a otro tema, me trajo a la memoria una herramienta de Excel poco conocida: la cámara fotográfica.
Esta herramienta permite tomar "fotos" de porciones de de datos en una hoja de Excel. Lo particular de esta herramienta es que la "fotos" son dinámicas, es decir, se actualizan cuando introducimos cambios en los datos.
Para usar esta herramienta lo primero que hay que hacer es "desenterrarla" y ubicarla en alguna de la barras de iconos.
Activamos el menú Ver--->Barras de Herramientas--->Personalizar; en la pestaña Comandos activamos la opción Herramientas y en la ventanilla de la derecha buscamos el icono de la cámara




Seleccionamos el icono y lo arrastramos con el mouse a alguna de las barras. Un buen lugar sería cercano a los iconos de copias y pegar



Con el icono a nuestra disposición, veremos cómo usarlo. Supongamos esta tabla (que muestra las visitas diarias por hora de un blog imaginario)



Seleccionamos los datos correspondientes a las horas de la mañana (el rango A5:C12). Apretamos el icono de la cámara, elegimos la zona (en la hoja activa o en otra hoja) como con cualquier imagen que queramos pegar



En nuestro caso pegamos la imagen al lado de la tabla. Si cambiamos cualquier dato en el rango elegido, los datos en la imagen cambiarán de acuerdo.

De la misma manera podemos pegar la imagen de los datos en otra hoja, lo que permite exhibir datos que no pueden ser editados por el usuario si ocultamos la hoja con los datos y protegemos el cuaderno.


Categorías: Varios_


Technorati Tags: