Autor: Oscar Cronquist Artículo actualizado en Abril 17, 2018

La función INDIRECTA devuelve la referencia de celda basada en una cadena de texto y muestra el contenido de esa referencia de celda.

Esta función es volátil, usar con precaución.

Sintaxis de la función de Excel

INDIRECTO(ref_text, [A1])

Argumentos

ref_text Necesario. Una referencia a una celda, un nombre definido como una referencia o una referencia a una celda como una cadena de texto.
[A1] Opcional. TRUE es el valor predeterminado y se evalúa como referencia de estilo A1. FALSO representa la referencia de estilo R1C1.

Explicando la función indirecta

Esto es lo que Microsoft le dice acerca de la función indirecta:

Cell A6 contains this formula:=INDIRECT(B6). If you enter a cell reference like B1 in cell B6, the formula in cell A6 becomes =B1 and it returns the value in cell B1. This animated picture explains it all.

ejemplo de función indirecta

¿Puede hacer más que eso? La respuesta es, por supuesto, sí, pero primero una pequeña advertencia, INDIRECTO es un volátiles La función y el uso prolongado pueden ralentizar considerablemente su libro.

Ejemplo 1 - Evita cambiar automáticamente las referencias de celda

Cuando inserta o elimina una fila o columna en Excel, las referencias de celda en los cambios de fórmulas, incluso si usa referencias de células absolutas. La función indirecta lo ayuda a resolver ese problema. La siguiente imagen muestra lo que sucede con las referencias de celda relativas, absolutas e indirectas cuando inserta una fila.

ejemplo indirecto 1

Ejemplo 2: suma un rango que especifiques

ejemplo indirecto 2

Fórmula en la celda E3:

=SUM(INDIRECTF3))

La celda A1 contiene C3: C5. La función de suma suma valores en la celda C3: C5. Si cambia el valor en la celda F3 a C3: C6, suma los valores en el rango de celdas C3: C6.

Ejemplo 3 - Rangos de celdas dinámicos

Una lista desplegable le permite seleccionar un trimestre. La fórmula en la celda G3 suma los valores correspondientes.

ejemplo indirecto 3

Fórmula en celda G3:

=SUM(INDIRECT(INDEX($J$3:$J$6,MATCH(E3,I3:I6,0))))

Si quieres aprender más sobre las matrices de fórmulas, únete. Curso avanzado de excel.

Si no sabe qué hacer durante las vacaciones, asegúrese de revisar estas funciones y funciones personalizadas.

Funciones sobre las que he escrito

Funciones definidas por el usuario

También tienes la posibilidad de construir tus propias funciones, son funciones definidas por el usuario. Se hacen en el editor vb usando vba. Aquí hay algunas funciones personalizadas que he construido.

Descargar el archivo excel * .xlsx

Función indirecta.xlsx