jueves, 10 de diciembre de 2009

Función indirecto

Una de las funciones más útiles para generar reportes interactivos es =INDIRECTO(texto). Esta función permite vincularse a una celda según un texto que contiene una dirección de celda.

El vínculo normal, sin INDIRECTO, funciona así: si A1 contiene el número 5, en la celda B1 puedo escribir =A1 y como resultado obtengo 5.

Con INDIRECTO uso =INDIRECTO("A1") y obtengo 5.  Esto es trivial y a primera vista no muy interesante. Pero también puedo escribir en la celda C1 el texto A1 y luego referirme a esa celda =INDIRECTO(C1) y también obtengo 5. Esto ya es más interesante porque el vínculo se vuelve dinámico: dependiendo de qué texto haya en C1, la función indirecto se vincula con una celda distinta. A medida que complejizamos la función se va haciendo más útil.

Fórmulas matriciales

Este tipo de fórmulas se aplican a matrices (arrays en inglés) que pueden ser datos en celdas de una columna (A1:A9), una fila (B3:Z3) o un grupo de celdas que abarcan más de una fila o columna (A1:D4).

Para ingresarlas se debe pulsar simultáneamente Control-Mayúsc-Intro (Control-Shift-Enter) sobre la fórmula. Si se pulsa sólo Intro entrega el error #¡VALOR! Cuando la fórmula se ha ingresado correctamente en la barra de fórmulas aparece encerrada entre paréntesis de llave {=fórmula} pero estos paréntesis no se deben ingresar manualmente, sino que Excel los pone automáticamente.

¿Para qué sirven? Permiten realizar cálculos complejos que involucran varios cálculos intermedios usando una sola fórmula.

miércoles, 11 de noviembre de 2009

Fórmulas útiles de información y de texto

Función =CELDA(tipo de información; referencia)
Entrega información sobre la celda a la que se hace referencia y no sólo la celda sino que la hoja y la planilla que contienen la celda. En inglés la función es =CELL().

Si, por ejemplo, el archivo tiene la siguiente ruta: C:\Mis Documentos\Mi archivo.xls y tenemos una hoja que se llama Hoja1, entonces para que nos despliegue la ruta completa, archivo y hoja...

=CELDA("filename";A1)
Entrega como resultado...
C:\Mis Documentos\Mi archivo.xls\Hoja1

Funciones de texto

En un posteo anterior escribí acerca de la función de información =CELDA() y cómo se podía combinar con funciones de texto como =EXTRAER(), =IZQUIERDA() o =ENCONTRAR() para hacer fórmulas complejas pero muy útiles. En esta entrada escribo sobre estas funciones de texto y explico con un ejemplo más complicado.