Buscar valor con 2 condiciones pero de diferentes tablas

La siguiente tabla es un ejemplo de un tipo de búsqueda que necesito realizar para un proyecto.

Necesito sacar el valor de la celda C9 mediante una búsqueda que por un lado tiene que identificar en una base de datos (H4:I9) que tipo de referencia tiene el ejercicio seleccionado (B, celda B9) y a partir de ahi identificar el valor referencia en una segunda tabla (B4:F5) cuyo valor obligatoriamente se encuentra debajo (en el ejemplo B5).

He probado con muchas fórmulas y no he dado con la clave especialmente por ubicarse debajo de la referencia dicho valor.

3 Respuestas

Respuesta
1

Siguiendo tu tabla y sin cambiar nada esta es la fórmula que debes escribir en la celda c9:

Hlookup(vlookup(B9,$H$5:$I$9,2,0),$B$4:$F$5,2,0)

Si se ingresa un ejercicio no establecido puedes registrar un mensaje de error así:

iferror(Hlookup(vlookup(B9,$H$5:$I$9,2,0),$B$4:$F$5,2,0),"El Ejercicio ingresado no existe").

Respuesta
1

Entiendo que quizás no sea la solución, pero...

Si no te conviene, esta es tu fórmula:

=si.error(BUSCARH(BUSCARV(DERECHA(B9;1);$H$5:$I$9;2);$B$4:$F$5;2);"")

=si.error(buscarh(BUSCARV(DERECHA(B9;1);$H$5:$I$9;2;0);$B$4:$F$5;2;0);"")

Para la búsqueda exacta.

Respuesta
1

Tal vez ayudaría a la fórmula si en lugar de poner "Ejercicio B" pusieras solamente "B", por ejemplo:

Entonces la fórmula en D9 es:

=BUSCARH(BUSCARV(C9;$H$5:$I$9;2;0);$B$4:$F$5;2;0)

Tal vez tienes que aplicar la fórmula en otras bases, por lo tanto, te explico el funcionamiento, de esa forma podrás aplicarla en otras búsquedas.

Lo primero que hace es esto:

BUSCARV(C9;$H$5:$I$9;2;0)

Buscar Verticalmente la letra "B" en el rango $H$5:$I$9 (lleva $ para identificar que el rango es absoluto, es decir, cuando copies la fórmula, el rango no se desplazará); si encuentra la letra "B", entonces tomará el dato de la columna 2, en este caso toma el dato: "Referencia 1".

Después realiza esto:

BUSCARH("Referencia 1";$B$4:$F$5;2;0)

Busca Horizontalmente el dato "Referencia 1" en el rango $B$4:$F$5, digamos que busca el dato en el rango de B4 a F4, si lo encuentra, entonces toma el dato de la segunda fila, es decir, toma el dato de fila de B5 a F5, en este caso toma el 80.

Espero que con la explicación puedas aplicar la fórmula, avísame cualquier duda.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas