BUSCARV avanzado. Búsqueda dinámica en varias hojas. Método 2

Para continuar con este capítulo del manejo avanzado de la función BUSCARV, vamos a ver ahora una funcionalidad que a mi parecer es de las mejores que se pueden aplicar sobre todo para los casos en los que necesitamos habilitar mediante un sistema de consulta, la obtención de la información de varias bases de datos. Tenemos la siguiente información:

Se trata del mismo sistema de consulta que hemos estado utilizando en las entregas anteriores donde podemos obtener de cualquier mes y cualquier año que se encuentre disponible, los datos de ventas de cuatro empresas para el PRODUCTO1 y solo el PRODUCTO1. Sin embargo, en el libro de Excel que hemos estamos trabajando no solo tiene la base de datos Producto1, también esta Producto2 y Producto3:

Vamos a ver en esta entrega como realizar una consulta a cualquiera de esta hojas pero no de la forma como ya hicimos en una entrega pasada donde vimos cómo realizar una búsqueda a 2 bases de datos mediante la aplicación de la función condicional SI (BUSCARV en dos matrices), esta vez lo vamos a realizar dinámicamente y para ello vamos a utilizar las funciones INDIRECTO y CONCATENAR, veamos:

Observemos como es la estructura de la referencia Matriz de Búsqueda de la función BUSCARV:

Esta referencia indica que la matriz de búsqueda se encuentra en la hoja Producto1 y el rango es desde la celda $C$1:$G$97, así que la referencia completa es Producto1! $C$1:$G$97 (no olvidemos el signo de admiración ! que hay entre el nombre de la hoja y el rango de celdas).

Ahora repasando un poco, recordemos que la función INDIRECTO nos ayuda a obtener el valor de una celda a partir de las indicaciones de ubicación o referencia. Así que podemos utilizar la celda B3 que es donde se encuentra la lista desplegable de Productos que podemos consultar:

Con esto ya tenemos la primera parte de referencia que necesita la función BUSCARV en la matriz de búsqueda. Ahora para la segunda parte de esta referencia, solo debemos utilizar la función CONCATENAR para unir el producto seleccionado en la celda B3 de la lista desplegable, con el rango de celdas $C$1:$G$97, es decir que debemos aplicar el siguiente combo de funciones:

INDIRECTO(CONCATENAR($B$3,"!$C$1:$G$97")):

De esa manera estamos indicando que la matriz de búsqueda es el resultado que se obtiene de unir el texto de la celda Producto1 con el texto "!$C$1:$G$97":

Si seleccionamos otro Producto de la celda B3 vemos como se actualizan las cifras:

Nota: Es muy importante entender que para esta técnica funcione, el nombre de las hojas debe ser idéntico a cada uno de los ítems del listado de los productos:

Descargar archivo de trabajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.