Indirecto con buscarv en excel

Si quieres utilizar BUSCARV y los datos que quieres buscar están en hojas diferentes, puedes combinarlos con INDIRECTO. Le ayuda a definir múltiples rangos en una sola fórmula.

indirecta-con-vlookup

En el ejemplo anterior, tenemos datos mensuales en tres hojas de cálculo diferentes. Pero con solo una BUSCARV + INDIRECTA puedes obtener la cantidad de todos los productos de todos los meses de varias hojas.

 =VLOOKUP($A2,INDIRECT("'"&B$1&"'!"&"A:B"),2,FALSE)

Para entender esta fórmula, es necesario dividirla en dos partes:

En la primera parte, tenemos la función INDIRECTA, que crea una referencia a la hoja usando el nombre de la fila 1. En el siguiente ejemplo, hacemos referencia al rango A:B de Jan de la hoja.

fórmula-dividida-en-dos-partes

Necesitas crear una estructura en INDIRECTO para referenciar la hoja con el nombre y rango donde tienes los datos.

 =INDIRECT("'"&B$1&"'!"&"A:B")

Una vez que mueve la fórmula a la columna de febrero, la referencia en INDIRECTA se mueve a la hoja de febrero.

referencia-en-cambios-indirectos

En la segunda parte, BUSCARV utiliza la dirección del rango de tabla devuelta por INDIRECT y obtiene sus valores en función del col_index_num especificado en el rango.

Punto importante

En la fórmula anterior, necesita la estructura correcta para hacer referencia a un rango con el nombre de la hoja. Si ingresas la siguiente estructura en INDIRECTO:

 "'"&B$1&"'!"&"A:B"

El volverá:

 "'Jan'!A:B"

Método alternativo

INDIRECTA es una función volátil. Se actualiza cuando hay un cambio en la hoja de cálculo. Es por eso que puedes considerar usar ELEGIR. Por ejemplo, con ELEGIR puedes escribir tres fórmulas usando BUSCARV.

 =CHOOSE(B$1,VLOOKUP($A2,Jan!$A:$B,2,0),VLOOKUP($A2,Feb!$A:$B,2,0),VLOOKUP($A2,Mar!$A:$B,2,0))
elegir con vlookup

En esta fórmula, como dije, tenemos tres BUSCARV, y cuando con ELEGIR puedes decidir obtener el resultado de cualquiera de las BUSCARV

con-elegir-obtener-resultado-de-cualquier-vlookup

En la ELEGIR nos hemos referido al B1; En la línea 1 tiene números de índice que puede usar para obtener el valor de la fórmula de SELECT.

Por ejemplo, cuando tenga 2, ELEGIR devolverá el valor de la segunda BUSCARV; del tercero, hay 3.

vlookup-valor-por-elegir-referencia

Descargar un archivo de muestra

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *