por xpelos » 20 Sep 2007 12:21
Hay varias opciones, sin usar la función "BUSCAR..V/H()"
Una de las más usadas puede basarse en el uso de la función INDICE()
Supongamos que en la fila 1:1 se encuentra una relación de frutas, de la H a la K (Manzanas, Limones, Mandarinas y Peras) y que en la colmna "Z" tenemos dispuestas unas fechas de cotización de mercadao de cada fruta, cuyos precios se encuentran debajo del nombre de cada fruta, y que queremos encontrar el precio de cotización de una fruta -que hemos puesto en la celda H60- en determinada fecha, que pondremos en H61.
Los datos a buscar están "a la izquierda" y BUSCARV() no nos puede echar una mano.
p.e., entraremos en la celda H62 la fórmula:
[H62]=INDICE($H$2:$K$56;COINCIDIR($H$60;$Z$1:$Z$46;0);COINCIDIR($H$61;$1:$1;0))
donde INDICE(matriz;núm_fila;núm_columna)
y en el que el rango de búsqueda es, supuestamente, $H$2:$K$56. (No hace falta que llegue hasta "Z")
En la sección "num_fila", encontramos "COINCIDIR($H$61;$Z$1:$Z$46;0)": la columna [Z] contiene fechas de cotización de la fruta, y se supone que están en $Z$1:$Z$46. La fórmula implica que si alguna de ellas coincide exactamente con el valor de fecha que se busca en H60, entonces, "núm_fila" apunta a la PRIMERA fila de las que cumplen esa condición, combinada con la segunda condición, impuesta en la parte "num_columna":
En la sección "num_columna", encontramos "COINCIDIR($H$61;$1:$1;0)": Si las columnas tienen encabezado en la primera línea, supone que están en $1:$1: si alguna de ellas coincide exactamente con el valor que se busca y que está colocado en H60, entonces, "núm_columna" apunta a la PRIMERA de las filas que cumplen esa condición.
Para no encontrar errores -de frutas y fechas que no existen- lo mejor es que la selección realizada en H60 y H61 sean validaciones de los rangos que contienen la fruta y las fechas existentes.
El ejemplo toma la hipótesis de la ayuda disponible en Excel...
Espero que te sea útil... y hay más maneras de hacerlo.
Un saludo