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

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Resumen

En Microsoft Excel, la función de hoja de cálculo INDIRECTO devuelve el contenido de la referencia especificada y muestra su contenido. Puede utilizarse la función de hoja de cálculo INDIRECTO para crear referencias vinculadas a otros libros. Cada atributo de la referencia (nombre del libro, nombre de la hoja de cálculo y referencia de celda) individualmente puede hacer referencia utilizando la función INDIRECTO para crear una referencia dinámica definida por el usuario utilizando referencias de celda de la hoja de cálculo como entradas.

Más información

La función INDIRECTO sólo devolverá el resultado de una referencia a un archivo abierto. Si un libro que la función INDIRECTO está haciendo referencia indirectamente está cerrado (no está abierto en la memoria), la función devolverá un #REF! error.


Los ejemplos siguientes crean 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.


Ejemplo 1

  1. En el Libro1, Hoja1, celda A1 escriba: "Esto es una prueba" (sin las comillas).
  2. De Libro2, Hoja1, celda A1 escriba: "Libro1" (sin las comillas).
  3. De Libro2, Hoja1, la celda A2 escriba: "Sheet1" (sin las comillas).
  4. En Libro2, Hoja1, la celda A3, escriba: "A1" (sin las comillas).
  5. Guarde ambos libros.
  6. En Libro2, Hoja1, en la celda B1 escriba la fórmula siguiente:


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


    NOTA: En Microsoft Excel para Macintosh, omitir ".xls" en la fórmula, como en el ejemplo siguiente:


    =INDIRECT("'["&A1&"]"&A2&"'!"&A3)

Ejemplo 2


También se puede escribir la fórmula del ejemplo 1 con varias instrucciones indirecto como sigue:


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


INDIRECT("A3"))



NOTA: En Microsoft Excel para Macintosh, omitir ".xls" en la fórmula, como en el ejemplo siguiente:


=INDIRECT("'["&INDIRECT("A1")&"]"&INDIRECT("A2")&"'!"&INDIRECT("A3"))



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


En la función INDIRECTO, hacer referencia a celdas sin utilizar comillas, se evalúa el resultado de la referencia de celda. Por ejemplo, si la celda A1 contiene el texto "B1" y B1 contiene la palabra "PRUEBA", la =INDIRECT(A1) fórmula devolvería el resultado "PRUEBA". Hacer 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 devolvería la cadena de texto "B1" y no el contenido de la celda B1.

Referencias

Para obtener más información acerca de la función INDIRECTO, elija el botón Buscar en la referencia de Ayuda de Microsoft Excel y tipo:


   indirect

Propiedades

Id. de artículo: 151323 - Última revisión: 01/09/2017 - Revisión: 1

Comentarios