.13.03.17
Hola, Nicolás
La fórmula que estás buscando es BUSCARH (ó CONSULTAH, en algunas versiones) y es prima de BUSCARV()
Si la base de datos de la Hoja 1 estuviera en el rango A6:G240 y la primera persona a buscarle sus atributos estuviera en la celda C4 de tu Hoja 2 escribí ésta fórmula en la celda C5, para que te traiga el primer atributo :
=BUSCARH(C$4;Hoja1!$A$6:$G$240;2;FALSO)
Tené en cuenta si usás comas o punto y coma para separar los argumentos. Yo usé ";" en este ejemplo. Asígnale el formato deseado y, luego, copia esta celda y pégala en la siguiente fila. A esa nueva fórmula tendríass que cambiarle el 2, por un 3 para que traiga el segundo atributo y así sucesivamente para los otros
Entonces, la función BuscarH necesita tres argumentos más un cuarto opcional.
El primero es el valor que se busca en la base (verás que dejé fija la fila 4 -con el signo $- para que siempre lea esa fila aún copiando esa fórmula en las filas inferiores.
La base de datos, a su vez, es el segundo argumento de la fórmula. El uso del signo $ es para que siempre se refiera a ese rango aún copiando la fórmula a otras celdas/hojas. Conviene que el rango exceda la cantidad de elemento para que considere futuras incorporaciones. Desde luego puede estar en la misma hoja o en otra, pero en este caso deberás indicarle el nombre en la dirección de la base. En tu caso: Hoja1!$A$6:$G$240
Importante: Nota que la primera fila del rango de búsqueda es donde está la clave -nombre de la persona - o código a buscar.
El tercer argumento indica qué fila de la base indicada debe ser mostrada donde está la fórmula. Así, la altura está en la fila 2, el color de pelo en la 3, etc.
Finalmente el cuarto argumento opcional, cuando está en 0 (Falso) obliga a una búsqueda exacta de lo que está en la celda A4. Si no encuentra ese código, la fórmula devolverá #N/A! (No disponible)
Para evitar ese #N/A! puedes usa esta variante que es similar:
=SI(ESNOD(BUSCARH(C$4;Hoja1!$A$6:$G$240;2;FALSO));"Inexistente";BUSCARH(C$4;Hoja1!$A$6:$G$240;2;FALSO))
Bien, esta fórmula devolverá "Inexistente"; si el nombre en la celda de búsqueda no existe en la primera fila de la base que creaste. Pero, si lo encuentra, trae ese valor.
Para evitar ese #N/A! es que usé ESNOD() que es una función que devuelve verdadero si encuentra un error del tipo #N/A (NO Disponible) es decir que el dato no fue encontrado en la base de búsqueda. El condicional SI() es el encargado de mostrar un mensaje de error o el resultado según el caso.
Coméntame si resuelve lo que necesitás -y, en tal caso, agradeceré que califiques mi contribución- o escribime de nuevo aquí, si necesitas más apoyo con esto.
Un abrazo
Fernando
.
(Buenos Aires, Argentina)
.