sábado, junio 24, 2006

Hojas de Calculo on-line – Google Spreadsheets, IRows, NumSum y ZohoSheet

Hace unos días atrás Google anunció la salida de su hoja de cálculo on-line,
Google Spreadsheets. A pesar de lo que afirman algunos comentaristas, no creo que en esta etapa, Google Spreadsheets sea una amenaza a la hegemonía de Excel en lo que a hojas de cálculo se refiere, lo cual supondría un masivo pasaje de las aplicaciones desktop a las aplicaciones on-line.
Google Spreadsheets está desprovista de herramientas como gráficos, tablas dinámicas, funciones matriciales, macros y uso de nombres, para mencionar los más evidentes. Además supongo que hay no pocas cuestiones de seguridad y privacidad no resueltas.

En mi opinión, en esta etapa, las distintas hojas de cálculo on-line que existen cumplirán dos funciones:
1 – alternativa gratuita para particulares e instituciones pequeñas, siempre que el problema de privacidad no sea crítico;
2 – herramienta para publicar archivos existentes en la red cómodamente

Google Spreadsheets no es la única hoja de cálculo on-line disponible. Curiosamente, ninguno de los comentaristas que leído menciona a alguna de estas aplicaciones. Antes de Google Spreadsheets ya existían IRows, NumSum y ZohoSheet.

He estado "jugando" un poco con estas aplicaciones y aquí resumo mis impresiones:

Google Spreadsheets:
No me gustó: el interfaz es un tanto incómodo al principio para quien esté acostumbrado al de Excel; no tiene la posibilidad de crear gráficos. Al tratar de importar una hoja donde uso nombres, recibo un aviso del tipo "Ooops, server error", pero no me dan ningún indicio de cuál es el problema.
Me gustó: tiene muchas funciones, incluyendo SUMAPRODUCTO; permite pasar de una hoja a otra con un interfaz similar al de la pestañas en Excel; al importar un archivo, cuando no puede resolver una fórmula, exhibe los valores numéricos que aparecen en las celdas de la hoja.


No me gustó: ciertos aspectos del interfaz no son cómodos, como pasar de una hoja a otra; como Google, tampoco IRows sabe interpretar rangos con nombres; tampoco tiene una fórmula equivalente a SUMAPRODUCTO. Al surgir problemas en la subida de archivos, el anuncio que aparece es más explícito que el de Google, pero no lo suficiente. Al subir un archivo, si no puede resolver las fórmulas o interpretar los rangos, muestra el valor #import error# en las celdas, en lugar del valor numérico, como hace Google.
Me gustó: en general el interfaz resulta bastante familiar; permite crear gráficos.


No me gustó: por definición los archivos importados son públicos!; sólo sube la primer hoja, de manera que si tenemos un cuaderno con varias, tendremos que subirlo "en etapas".


No me gustó: al subir un archivo, sino consigue resolver una fórmula, muestra un valor de "#invalid formula!#" en lugar del valor numérico original. Según dicen permite usar casi todas las funciones principales de Excel, pero no cuenta con una lista de funciones de donde poder elegir.
Me gustó: el interfaz, fuera del menú, es muy intuitivo; permite crear gráficos; utiliza pestañas para pasar de una hoja a otra.

Mis conclusiones: tomando como cierto lo del uso de las funciones de Excel, ZohoSheet parece ser la más completa para desarrollar hojas on-line junto con IRows, que me parece más intuitivo y fácil de usar. Google Spreadsheets parece más adecuada para subir archivos existentes aunque le falten los gráficos. Pero es de suponer que seguirá desarrollándose e incorporará gráficos y nuevas funcionalidades en el futuro.



Categorías: Manejo de Datos_, Varios_

Technorati Tags:

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_