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.