Fórmula de Excel: referencia de la hoja de trabajo dinámica -

Tabla de contenido

Fórmula genérica

=INDIRECT(sheet_name&"!A1")

Resumen

Para crear una fórmula con un nombre de hoja dinámico, puede utilizar la función INDIRECTO. En el ejemplo que se muestra, la fórmula en C6 es:

=INDIRECT(B6&"!A1")

Nota: El objetivo de INDIRECTO aquí es construir una fórmula donde el nombre de la hoja es una variable dinámica. Por ejemplo, puede cambiar el nombre de una hoja (tal vez con un menú desplegable) y obtener información de una hoja de trabajo diferente.

Explicación

La función INDIRECTO intenta evaluar el texto como referencia de la hoja de trabajo. Esto hace posible construir fórmulas que ensamblen una referencia como texto usando la concatenación y usar el texto resultante como una referencia válida.

En este ejemplo, tenemos los nombres de las hojas en la columna B, por lo que unimos el nombre de la hoja a la referencia de celda A1 usando la concatenación:

=INDIRECT(B6&"!A1")

Después de la concatenación, tenemos:

=INDIRECT("Sheet1!A1")

INDIRECTO reconoce esto como una referencia válida a la celda A1 en Hoja1 y devuelve el valor en A1, 100. En la celda C7, la fórmula se evalúa así:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Y así sucesivamente, para cada fórmula de la columna C.

Manejo de espacios y puntuación en nombres de hojas

Si los nombres de las hojas contienen espacios o caracteres de puntuación, deberá ajustar la fórmula para envolver el nombre de la hoja entre comillas simples (') así:

=INDIRECT("'"&sheet_name&"'!A1")

donde sheet_name es una referencia que contiene el nombre de la hoja. Para el ejemplo de esta página, la fórmula sería:

=INDIRECT("'"&B6&"'!A1")

Tenga en cuenta que este requisito no es específico de la función INDIRECTA. Cualquier fórmula que se refiera a un nombre de hoja con espacio o puntuación debe incluir el nombre de la hoja entre comillas simples.

Articulos interesantes...