function

INDIRECT

Todo sobre la función INDIRECT en Excel

La función INDIRECTO de Excel es una de las herramientas más potentes para crear referencias dinámicas. Devuelve una referencia especificada por un valor de texto. En otras palabras, permite construir una referencia a una celda o a un rango de celdas a partir de una cadena de texto, y luego Excel evalúa esa referencia para devolver el valor que contiene.

Es especialmente útil para crear fórmulas flexibles que pueden cambiar sus celdas de referencia sin necesidad de editar la fórmula directamente, simplemente cambiando el texto de la celda a la que apunta la función.

Sintaxis

=INDIRECTO(ref_texto, [a1])

La función INDIRECTO tiene los siguientes argumentos:

  • ref_texto: Es una cadena de texto que representa la referencia que se quiere obtener. Puede ser una referencia de celda de estilo A1, una referencia de estilo F1C1, un nombre definido o una referencia a una celda que contenga cualquiera de estas opciones. Obligatorio.
  • a1: Es un valor lógico que especifica el tipo de referencia que contiene ref_texto. Opcional.
    • Si se omite o su valor es VERDADERO, ref_texto se interpreta como una referencia de estilo A1 (ej: «A1», «B2:C10», «Hoja2!A1»).
    • Si su valor es FALSO, ref_texto se interpreta como una referencia de estilo F1C1 (ej: «F1C1», «F2C3:F10C5»).

Ejemplos

Ejemplo 1: Referencia básica

El uso más sencillo es obtener el valor de una celda especificando su dirección como texto. Si la celda A1 contiene el valor 125, la siguiente fórmula devolverá ese valor.

=INDIRECTO("A1") -> Devuelve: 125

Ejemplo 2: Referencia dinámica desde otra celda

Aquí es donde INDIRECTO muestra su verdadero potencial. Permite cambiar la celda a la que se hace referencia modificando únicamente el contenido de otra celda.

A B C
1 Datos Referencia Resultado
2 100 A2 =INDIRECTO(B2)
3 200
4 300
=INDIRECTO(B2) -> En este caso, la fórmula lee el texto "A2" de la celda B2 y devuelve el valor de la celda A2, que es 100. Si cambiamos el valor de B2 a "A3", la fórmula en C2 devolverá automáticamente 200.

Ejemplo 3: Referencias dinámicas a otras hojas

INDIRECTO es excelente para consolidar datos de múltiples hojas de cálculo. Se puede construir la referencia completa, incluyendo el nombre de la hoja, a partir de texto.

Imagina que tienes una hoja llamada «Ventas» y en la celda A1 de esa hoja hay un valor de 5000. Puedes obtener ese valor desde otra hoja usando la siguiente fórmula:

=INDIRECTO("'Ventas'!A1") -> Devuelve: 5000

Para hacerlo más dinámico, si en la celda B1 tienes el texto «Ventas», la fórmula sería:

=INDIRECTO("'" & B1 & "'!A1") -> Devuelve: 5000

Ejemplo 4: Crear rangos dinámicos para otras funciones

Se puede usar junto con otras funciones como SUMA para sumar un rango que se define dinámicamente. Si en la celda A1 tenemos el texto «B2:B5», podemos sumar ese rango.

A B
1 Rango a sumar: B2:B5
2 Valor 1 10
3 Valor 2 20
4 Valor 3 30
5 Valor 4 40
=SUMA(INDIRECTO(B1)) -> La fórmula leerá "B2:B5" de B1 y calculará SUMA(B2:B5), devolviendo 100.

Observaciones

Función volátil: INDIRECTO es una función «volátil». Esto significa que se recalcula cada vez que se realiza cualquier cambio en la hoja de cálculo, no solo cuando cambian sus celdas precedentes. Un uso excesivo de INDIRECTO en hojas de cálculo grandes y complejas puede ralentizar el rendimiento de Excel.

Referencias a otros libros: Para que INDIRECTO funcione con una referencia a otro libro de Excel, dicho libro debe estar abierto. Si el libro de origen está cerrado, INDIRECTO devolverá un error #¡REF!.

Errores comunes

  • #¡REF!: Ocurre si el argumento ref_texto no es una referencia de celda válida. Esto puede suceder si la sintaxis del texto es incorrecta, si la referencia apunta a celdas fuera de los límites de la hoja (más allá de la fila 1,048,576 o la columna XFD) o si hace referencia a un libro cerrado.
  • #¡NOMBRE!: Ocurre si el texto en ref_texto es un nombre definido que no existe en el libro de trabajo.

Disponibilidad por versión de Excel

La función INDIRECTO está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010, 2007 y versiones anteriores.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Funcionalidad completa.
Google Sheets ✔️ Totalmente compatible.
LibreOffice Calc ✔️ Totalmente compatible.
OpenOffice Calc ✔️ Totalmente compatible.
WPS Office Spreadsheets ✔️ Totalmente compatible.
Apple Numbers ✔️ Totalmente compatible.

Funciones Relacionadas

  • DIRECCION: Devuelve la dirección de una celda (como texto) a partir de números de fila y columna especificados. A menudo se usa dentro de INDIRECTO para construir la referencia.
  • DESREF: Devuelve una referencia a un rango que es un número especificado de filas y de columnas de una celda o rango de celdas. Es otra forma de crear referencias dinámicas y, al no ser volátil, a veces es una alternativa más eficiente.
  • ELEGIR: Utiliza un número de índice para devolver un valor de una lista de argumentos de valores. Puede usarse en algunos escenarios para seleccionar rangos o valores de forma dinámica.

Ver también...