Está en la página 1de 2

Cómo utilizar la función INDIRECTO para crear referencias en Excel

En Microsoft Excel, la función de hoja de cálculo INDIRECTO devuelve el contenido de la referencia especificada y muestra su contenido.

Puede utilizar la función de hoja de cálculo INDIRECTO para crear referencias vinculadas a otros libros. Puede hacer referencia individualmente a cada atributo de la referencia (nombre del libro, nombre de la hoja de cálculo y referencia de celda) utilizando la función INDIRECTO para crear una referencia dinámica definida por el usuario con referencias a celdas de hoja de cálculo como entradas.

Nota: la función INDIRECTO sólo devuelve el resultado de una referencia a un archivo abierto. Si un libro al que la función INDIRECTO está haciendo referencia indirectamente está cerrado, la función devuelve un error ¡#REF!

Para crear una referencia a un libro utilizando tres entradas de celda diferentes como referencias para el libro, la hoja de cálculo y el vínculo de celda, siga los pasos de los ejemplos siguientes:

Ejemplo 1

Inicie Excel.

En la celda A1 de Libro1, Hoja1, escriba Esto es una prueba.

En Microsoft Office Excel 2003 y en versiones anteriores de Excel, haga clic en Nuevo en el menú Archivo, haga clic en Libro y, a continuación, haga clic en Aceptar.

En Microsoft Office Excel 2007, haga clic en el botón de Microsoft Office, haga clic en Nuevo y, a continuación, haga clic en Crear.

En la celda A1 de Libro2, Hoja1, escriba Libro1.

En la celda A2 de Libro2, Hoja1, escriba Hoja1.

En la celda A3 de Libro2, Hoja1, escriba A1.

Guarde ambos libros.

En Excel 2003 y en versiones anteriores de Excel, escriba la fórmula siguiente en la celda B1 de Libro2, Hoja1:

=INDIRECTO("'["&A1&".xls]"&A2&"'!"&A3)

En Excel 2007, escriba la fórmula siguiente:

=INDIRECTO("'["&A1&".xlsx]"&A2&"'!"&A3)

La fórmula devuelve "Esto es una prueba".

Ejemplo 2

En Excel 2003 y en versiones anteriores de Excel, puede reemplazar la fórmula del ejemplo 1 con varias instrucciones INDIRECTO, como en la fórmula siguiente:

=INDIRECTO("'["&INDIRECTO("A1")&".xls]"&INDIRECTO("A2")&"'!"&INDIRECTO("A3"))

En Excel 2007, escriba la fórmula siguiente:

=INDIRECTO("'["&INDIRECTO("A1")&".xlsx]"&INDIRECTO("A2")&"'!"&INDIRECTO("A3"))

Observe la diferencia en cómo hace referencia Excel a las celdas. En el ejemplo 1 se hace referencia a las celdas A1, A2 y A3 sin utilizar comillas, mientras que en el ejemplo 2 se hace referencia a las celdas utilizando comillas alrededor de las referencias.

La función INDIRECTO hace referencia a celdas sin utilizar comillas. Esta función evalúa el resultado de la referencia de celda. Por ejemplo, si la celda A1 contiene el texto "B1" y la celda B1 contiene la palabra "PRUEBA", la fórmula =INDIRECTO(A1) devuelve el resultado "PRUEBA".

Sin embargo, si se hace referencia a una celda con comillas se devuelve el resultado del contenido de la celda. En el ejemplo de la frase anterior, la fórmula devuelve la cadena de texto "B1" en lugar del contenido de la celda B1.