Fórmula de Excel: tabla de búsqueda dinámica con INDIRECTO -

Tabla de contenido

Fórmula genérica

=VLOOKUP(A1,INDIRECT("text"),column)

Resumen

Para permitir una tabla de búsqueda dinámica, puede usar la función INDIRECTA con rangos con nombre dentro de BUSCARV. En el ejemplo que se muestra, la fórmula en G5 es:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Antecedentes

El propósito de esta fórmula es permitir una manera fácil de cambiar los rangos de la tabla dentro de una función de búsqueda. Una forma de manejarlo es crear un rango con nombre para cada tabla necesaria, luego consultar el rango con nombre dentro de BUSCARV. Sin embargo, si solo intenta darle a BUSCARV una matriz de tabla en forma de texto (es decir, "tabla1"), la fórmula fallará. La función INDIRECTA es necesaria para convertir el texto en una referencia válida.

Explicación

En esencia, esta es una fórmula VLOOKUP estándar. La única diferencia es el uso de INDIRECT para devolver una matriz de tabla válida.

En el ejemplo que se muestra, se han creado dos rangos con nombre: "tabla1" (B4: C6) y "tabla2" (B9: C11) *.

En G5, INDIRECTO recoge el texto en E5 y lo resuelve en el rango denominado "tabla1", que se resuelve en B4: C6, que se devuelve a BUSCARV. BUSCARV realiza la búsqueda y devuelve 12 para el color "azul" en la tabla1.

En G6, el proceso es el mismo. El texto en E6 se resuelve en "table2", que se resuelve en B9: C11. Con el mismo valor de búsqueda, BUSCARV devuelve 24.

* Nota: los rangos de nombres en realidad crean referencias absolutas como $ B $ 9: $ C $ 11, pero he omitido la sintaxis de referencia absoluta para facilitar la lectura de la descripción.

Articulos interesantes...