sábado, 24 de marzo de 2012

Cómo hacer consultas en dos direcciones con la función Indice

Descargar el ejemplo

En un momento dado necesitamos hacer una consulta de un dato ubicado en otra hoja del mismo archivo o incluso fuera de él pero en dos direcciones; es decir,  teniendo en cuenta no solo la ubicación de la columna o   fila (asunto que se resuelve con las funciones BuscarV y BuscarH), sino las dos al tiempo. Pues alguna vez me sucedio y la función Indice acompañada de la función Coincidir fue la respuesta.

Pues bien, los argumentos y la explicación del funcionamiento de estas funciones se presentan a continuación:






valor buscado: es el valor buscado dentro del rango de matriz buscada.
matriz buscada: es un rango donde efectúa la búsqueda.
tipo de coincidencia: si es 0 se busca un valor que sea igual al dato indicado. Si es 1 se busca el mayor valor en un rango que sea menor o igual al dato buscado (el rango debe estar ordenado en forma creciente). Si es -1 busca el valor mayor o igual al dato considerando el rango ordenado decrecientemente.








matriz: es la tabla donde  se efectúa la búsqueda.
núm fila: es un número que especifica la fila de la tabla donde se buscará el valor. Si se omite debe estar presente núm columna.
núm columna: es un número que especifica la columna de la tabla donde se buscará el valor. Si se omite debe estar presente núm fila.

La función COINCIDIR devuelve el número de posición de un dato que coincida con un valor especificado dentro de un rango de datos.




La función INDICE devuelve el valor referido a una fila y columna indicadas dentro de una matriz de datos especificada.


Ahora veamos el ejemplo que hoy planteo. A partir de una matriz de datos se pretende extraer un dato teniendo en cuenta valores de fila y de columna especificados en celdas validadas desde una hoja distinta a la que contiene los datos de la matriz.


Aquí la matriz de datos:


Lo primero que debemos hacer es crear los nombres  para las filas donde están los nombres de los parámetros ("Parámetro"), las columnas donde están los puntos de muestreo ("Punto_muestreo") y  la matriz de donde se extraerá el dato ("matriz") , así:




Y por último el nombre de la matriz:


miércoles, 14 de marzo de 2012

Cómo hacer consultas con la función Indirecto

Descargar el ejemplo

Desde hace algún tiempo he sentido la necesidad de escribir una nota acerca de la función Indirecto, confieso  que en un principio no comprendía su funcionamiento, y por ello decidí investigar. Después de leer publicaciones de algunos autores y probar sus bondades; aquí presento mi propia versión del tema. 

La descripción de esta función dice que:

La función INDIRECTO devuelve un valor de una celda referenciada por una cadena de texto como dirección. 



 
 
ref: es una cadena de texto que representa una referencia de Columna y Fila válida para Excel.
a1: es un valor lógico que indica el tipo de referencia que se acepta en ref, si es VERDADERO u omitido la referencia es del tipo A1 (columna A - fila 1); si es FALSO la referencia posee el estilo L1C1 (fila 1 - columna 1).

Para comprender su funcionamiento, veamos un ejemplo:

Si en la celda D1 digitamos = A1 y en la celda D9 digitamos =INDIRECTO(D1), la función devolverá el valor contenido en la celda A1; es decir 23, puesto que le estoy ordenando a la función que me devuelva el valor contenido en la celda a la que hace referencia la celda D1.


El resultado:


Si digitamos =INDIRECTO("A1") en la celda D24, obtendremos el mismo resultado, dado que al adicionar comillas al texto, estoy indicándole al función que quiero el valor contenido en la celda A1 directamente.




Después de ver el funcionamiento básico, ahora haremos algo más complejo. Buscaremos hacer una consulta de valores mínimos, máximos y promedios de series mensuales, dispuestas en columnas. La consulta se hará desde una hoja diferente a la que contiene los datos mensules.

Este es consolidado de datos ubicado en la hoja 2.


Lo primero que debemos hacer es generar un nombre para cada columna así:

1. Accedemos al administrador de nombres con la combinación Ctrl + F3.


lunes, 5 de marzo de 2012

Uniendo cadenas de caracteres contenidas en celdas

En una nota antigua vimos como extraer parte de un texto a una celda específica (combinación de funciones de texto); en esta nota buscaremos unir cadenas de texto en una celda, y cadenas de texto con valores numéricos contenidos en celdas que presentan formatos especiales.

Existe dos formas de hacerlo. Una forma es separando cada cadena por el carácter ampersand "&" así:


En la celda D7 se encuentra el nombre, y en la celda E7 se encuentra el apellido. Estos caracteres serán unidos con la expresión "Mi nombres es", y así buscaremos presentar un mensaje más completo. Esto es lo que aparece en la imagen anterior. Es necesario recordar que el texto debe incluirse entre dos "".

Si pretendemos unir un texto con una fecha contenidos en celdas diferentes, se debe usar la función:

Donde:



valor: es un número al cual se le aplicará el formato numérico.
formato: es el tipo de formato que se aplica a valor.