Función INDIRECTA de Excel (explicada con ejemplos + video)

Función INDIRECTA de Excel: descripción general

La función INDIRECTA en Excel se puede usar cuando tiene la referencia de una celda o un rango como una cadena de texto y desea obtener los valores de esas referencias.

En resumen, puede utilizar la fórmula indirecta para devuelve la referencia especificada por la cadena de texto.

En este tutorial de Excel, le mostraré cómo usar la función indirecta en Excel usando algunos ejemplos prácticos.

Pero antes de entrar en los ejemplos, primero echemos un vistazo a su sintaxis.

Sintaxis de la función INDIRECTA

= INDIRECTO (ref_text, [a1])

Argumentos de entrada

  • ref_text - Una cadena de texto que contiene la referencia a una celda o un rango con nombre. Esta debe ser una referencia de celda válida, o de lo contrario, la función devolvería un #REF. error
  • [a1] - Un valor lógico que especifica qué tipo de referencia usar para ref texto. Esto podría ser VERDADERO (que indica una referencia de estilo A1) o FALSO (que indica una referencia de estilo R1C1). Si se omite, es VERDADERO por defecto.

Notas adicionales

  • INDIRECTO es una función volátil. Esto significa que vuelve a calcular cada vez que el libro de Excel está abierto o siempre que se activa un cálculo en la hoja de trabajo. Esto aumenta el tiempo de procesamiento y ralentiza su libro de trabajo. Si bien puede usar la fórmula indirecta con pequeños conjuntos de datos con poco o ningún impacto en la velocidad, es posible que vea que hace que su libro de trabajo sea más lento cuando lo usa con grandes conjuntos de datos
  • El texto de referencia (ref_text) podría ser:
    • Una referencia a una celda que a su vez contiene una referencia en formato de referencia estilo A1 o estilo R1C1.
    • Una referencia a una celda entre comillas dobles.
    • Un rango con nombre que devuelve una referencia

Ejemplos de cómo usar la función indirecta en Excel

Ahora, profundicemos y echemos un vistazo a algunos ejemplos sobre cómo usar la función INDIRECTA en Excel.

Ejemplo 1: use una referencia de celda para obtener el valor

Toma la referencia de celda como una cadena de texto como entrada y devuelve el valor en esa referencia (como se muestra en el siguiente ejemplo):

La fórmula en la celda C1 es:

= INDIRECTO ("A1")

La fórmula anterior toma la referencia de celda A1 como argumento de entrada (entre comillas dobles como una cadena de texto) y devuelve el valor en esta celda, que es 123.

Ahora, si estás pensando, ¿por qué no uso simplemente = A1 en lugar de usar la función INDIRECTA? Tienes una pregunta válida.

He aquí por qué …

Cuando usas = A1 o = $ A $ 1, te da el mismo resultado. Pero cuando inserta una fila encima de la primera fila, observará que las referencias de celda cambiarán automáticamente para dar cuenta de la nueva fila.

También puede usar la función INDIRECTO cuando desee bloquear las referencias de celda de tal manera que no cambie cuando inserte filas / columnas en la hoja de trabajo.

Ejemplo 2: usar la referencia de celda en una celda para obtener el valor

También puede usar esta función para obtener el valor de una celda cuya referencia está almacenada en una celda.

En el ejemplo anterior, la celda A1 tiene el valor 123.

La celda C1 tiene la referencia a la celda A1 (como una cadena de texto).

Ahora, cuando usa la función INDIRECTA y usa C1 como argumento (que a su vez tiene una dirección de celda como una cadena de texto), convertiría el valor en la celda A1 en una referencia de celda válida.

Esto, a su vez, significa que la función se referiría a la celda A1 y devolvería el valor en ella.

Tenga en cuenta que no es necesario utilizar comillas dobles aquí, ya que C1 tiene la referencia de celda almacenada solo en formato de cadena de texto.

Además, en caso de que la cadena de texto en la celda C1 no sea una referencia de celda válida, la función Indirecta devolvería el #REF! error.

Ejemplo 3: creación de una referencia utilizando un valor en una celda

También puede crear una referencia de celda utilizando una combinación del alfabeto de columnas y el número de fila.

Por ejemplo, si la celda C1 contiene el número 2 y usa la fórmula = INDIRECTO ("A" y C1) entonces se referiría a la celda A2.

Una aplicación práctica de esto podría ser cuando desee crear una referencia dinámica a celdas en función del valor de alguna otra celda.

En caso de que la cadena de texto que usa en la fórmula proporcione una referencia que Excel no entiende, devolverá el error de referencia (#REF!).

Ejemplo 4: calcular la SUMA de un rango de celdas

También puede referirse a un rango de celdas de la misma manera que se refiere a una sola celda usando la función INDIRECTA en Excel.

Por ejemplo, = INDIRECTO ("A1: A5") se referiría al rango A1: A5.

Luego puede usar la función SUMA para encontrar el total o la función GRANDE / PEQUEÑA / MIN / MÁX para hacer otros cálculos.

Al igual que la función SUMA, también puede utilizar funciones como LARGE, MAX / MIN, COUNT, etc.

Ejemplo 5: Creación de una referencia a una hoja mediante la función INDIRECTA

Los ejemplos anteriores cubrieron cómo hacer referencia a una celda en la misma hoja de trabajo. También puede usar la fórmula INDIRECTA para referirse a una celda en alguna otra hoja de trabajo u otro libro de trabajo.

Aquí hay algo que debe saber sobre cómo consultar otras hojas:

  • Supongamos que tiene una hoja de trabajo con el nombre Hoja1, y dentro de la hoja en la celda A1, tiene el valor 123. Si va a otra hoja (digamos Hoja2) y se refiere a la celda A1 en Hoja1, la fórmula sería: = Hoja1! A1

Pero…

  • Si tiene una hoja de trabajo que contiene dos o más de dos palabras (con un carácter de espacio en medio) y se refiere a la celda A1 en esta hoja desde otra hoja, la fórmula sería: = "Conjunto de datos"! A1

En caso de que haya varias palabras, Excel inserta automáticamente comillas simples al principio y al final del nombre de la hoja.

Ahora veamos cómo crear una función INDIRECTA para hacer referencia a una celda en otra hoja de trabajo.

Suponga que tiene una hoja llamada Conjunto de datos y la celda A1 tiene el valor 123.

Ahora, para hacer referencia a esta celda de otra hoja de trabajo, use la siguiente fórmula:

= INDIRECTO ("'Conjunto de datos'! A1")

Como puede ver, la referencia a la celda también debe contener el nombre de la hoja de trabajo.

Si tiene el nombre de la hoja de trabajo en una celda (digamos A1), entonces puede usar la siguiente fórmula:

= INDIRECTO ("'" & A1 & "'! A1")

Si tiene el nombre de la hoja de trabajo en la celda A1 y la dirección de la celda en la celda A2, entonces la fórmula sería:

= INDIRECTO ("'" & A1 & "'!" & A2)

Del mismo modo, también puede modificar la fórmula para hacer referencia a una celda en otro libro de trabajo.

Esto podría ser útil cuando intente crear una hoja de resumen que extraiga los datos de varias hojas diferentes.

También recuerde, cuando use esta fórmula para referirse a otro libro de trabajo, ese libro de trabajo debe estar abierto.

Ejemplo 6: referencia a un rango con nombre mediante fórmula INDIRECTA

Si ha creado un rango con nombre en Excel, puede hacer referencia a ese rango con nombre usando la función INDIRECTA.

Por ejemplo, suponga que tiene las calificaciones para 5 estudiantes en tres materias como se muestra a continuación:

En este ejemplo, nombremos las celdas:

  • B2: B6: Matemáticas
  • C2: C6: Física
  • D2: D6: Química

Para nombrar un rango de celdas, simplemente seleccione las celdas y vaya al cuadro de nombre, ingrese el nombre y presione enter.

Ahora puede hacer referencia a estos rangos con nombre usando la fórmula:

= INDIRECTO ("Rango con nombre")

Por ejemplo, si desea conocer el promedio de las calificaciones en Matemáticas, use la fórmula:

= PROMEDIO (INDIRECTO ("Matemáticas"))

Si tiene el nombre del rango con nombre en una celda (F2 en el ejemplo siguiente tiene el nombre Math), puede usarlo directamente en la fórmula.

El siguiente ejemplo muestra cómo calcular el promedio utilizando los rangos nombrados.

Ejemplo 7: Creación de una lista desplegable dependiente con la función INDIRECTA de Excel

Este es un excelente uso de esta función. Puede crear fácilmente una lista desplegable dependiente usándola (también llamada lista desplegable condicional).

Por ejemplo, suponga que tiene una lista de países en una fila y el nombre de las ciudades para cada país como se muestra a continuación:

Ahora, para crear una lista desplegable dependiente, debe crear dos rangos con nombre, A2: A5 con el nombre US y B2: B5 con el nombre India.

Ahora seleccione la celda D2 y cree una lista desplegable para India y EE. UU. Esta sería la primera lista desplegable donde el usuario tiene la opción de seleccionar un país.

Ahora para crear una lista desplegable dependiente:

  • Seleccione la celda E2 (la celda en la que desea obtener la lista desplegable dependiente).
  • Haga clic en la pestaña Datos
  • Haga clic en Validación de datos.
  • Seleccione Lista como Criterios de validación y utilice la siguiente fórmula en el campo de origen: = INDIRECTO ($ D $ 2)
  • Haga clic en Aceptar.

Ahora, cuando ingrese a los EE. UU. En la celda D2, el menú desplegable en la celda E2 mostrará los estados en los EE. UU.

Y cuando ingrese a la India en la celda D2, el menú desplegable de la celda E2 mostrará los estados de la India.

Entonces, estos son algunos ejemplos para usar la función INDIRECTA en Excel. Estos ejemplos funcionarían en todas las versiones de Excel (Office 365, Excel2021-2022 / 2016/2013/2013)

Espero que este tutorial te haya resultado útil.

  • Función BUSCARV de Excel.
  • Función HLOOKUP de Excel.
  • Función ÍNDICE de Excel.
  • Función MATCH de Excel.
  • Función OFFSET de Excel.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave