miércoles, 10 de junio de 2020

EXCEL: Tabla de búsqueda dinámica con INDIRECTO

Excel formula: Dynamic lookup table with INDIRECT

Fórmula genérica

=CONSULTAV(A1,INDIRECTO("text"),column)

Explicación

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

=CONSULTAV(F5,INDIRECTO(E5),2,0)

Antecedentes

El propósito de esta fórmula es permitir una manera fácil de cambiar los rangos de 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 CONSULTAV. Sin embargo, si solo intenta darle a CONSULTAV una matriz de tabla en forma de texto (es decir, "tabla1"), la fórmula fallará. La función INDIRECTO es necesaria para resolver el texto en una referencia válida.

Cómo funciona esta fórmula

En el fondo, esta es una fórmula estándar de CONSULTAV. La única diferencia es el uso de INDIRECTO 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 con nombre "tabla1", que se resuelve en B4: C6, que se devuelve a CONSULTAV. CONSULTAV 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 "tabla2", que se resuelve en B9: C11. Con el mismo valor de búsqueda, CONSULTAV 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 que la descripción sea más fácil de leer.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT