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.