Fórmula de Excel: Nombre de la tabla de referencia dinámica -

Tabla de contenido

Fórmula genérica

=SUM(INDIRECT(table&"(column)"))

Resumen

Para crear una fórmula con una referencia dinámica a un nombre de tabla de Excel, puede usar la función INDIRECTA con concatenación según sea necesario. En el ejemplo que se muestra, la fórmula en L5 es:

=SUM(INDIRECT(K5&"(Amount)"))

Lo que devuelve la SUMA de las cantidades de tres tablas denominadas "Oeste", "Central" y "Este".

Explicación

Esta fórmula se comporta como estas fórmulas más simples:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Sin embargo, en lugar de codificar la tabla en cada fórmula SUM, los nombres de las tablas se enumeran en la columna K y las fórmulas en la columna L usan la concatenación para ensamblar una referencia a cada tabla. Esto permite utilizar la misma fórmula en L5: L7.

El truco es la función INDIRECTA para evaluar la referencia. Empezamos con:

=SUM(INDIRECT(K5&"(Amount)"))

que se convierte en:

=SUM(INDIRECT("West"&"(Amount)"))

y entonces:

=SUM(INDIRECT("West(Amount)"))

La función INDIRECTA luego resuelve la cadena de texto en una referencia estructurada adecuada:

=SUM(West(Amount))

Y la función SUM devuelve el resultado final, 27,500 para la región Oeste.

Nota: INDIRECTO es una función volátil y puede causar problemas de rendimiento en libros de trabajo más grandes y complejos.

Articulos interesantes...