Explicación y ejemplo avanzado sobre la función Indirecto en Excel.

CATEGORÍA: AVANZADO

Función Indirecto

Descargar el archivo Excel de este ejemplo.

La función INDIRECTO (INDIRECT en inglés), es bastante rara.  Es muy difícil identificar para qué la usarías … hasta que la necesitas.

Su función, según la ayuda de Excel es: “Devuelve la referencia especificada por una cadena de texto.” (¿¿¿???)

No dice mucho.  Antes de seguir, veamos los parámetros:

INDIRECTO(Referencia; [opcional: Tipo de Referencia])

Donde:

  • Referencia: Texto de una referencia del tipo A1 o R1C1 (es decir, con la “dirección” de la celda.
  • Tipo: Valor lógico que indica el tipo de referencia:
    • VERDADERO u omitido: Referencia del tipo A1
    • FALSO: Referencia del tipo R1C1

También se pueden usar “nombres” de rangos.  Es en estos casos donde yo he obtenido mayor provecho de esta función.

Todavía confundido?  Sigue leyendo.  Cuando veas el potencial de esta función vas a ver que es muy buena!

Ejemplo: si introducimos en cualquier celda la función =INDIRECTO(“A1″).  Nos devolverá el valor que se encuentra justamente en la celda A1

Otro ejemplo.  Tenemos una serie de valores entre las columnas A y D y entre las filas 1 a 4.

En las celdas B7 y B8 ingresamos datos de referencias al número de fila (en B7) y la letra que hace referencia a la columna.

En la celda B10 tenemos la función: =INDIRECTO(CONCATENAR(B8;B7))

Para este ejemplo, esto es equivalente a decir INDIRECTO(“B3″) y por lo tanto obtenemos el valor que se encuentra en esta celda que es 2.000.

Puede ser que te estés preguntando “¿Y? ¿para qué la uso?”  Creo que el siguiente ejemplo muestra un caso donde se ve el potencial de esta función.

Ejemplo Avanzado de la función Indirecto

En este caso tenemos dos celdas con listas desplegables a partir de validación de datos. En la primera seleccionamos un país, pero necesitamos que en la segunda solamente nos muestre las ciudades que corresponden al país elegido.

Es decir, los datos permitidos en la celda B3, dependen de la ciudad que se elija en la celda B2.

A continuación, la explicación paso a paso.

1. Asociar los países a las ciudades correspondientes.

Para hacer esto, vamos a “nombrar” cada rango de ciudades, según el nombre del país que le corresponda.  Por ejemplo, el rango D3:D7, lo vamos a llamar “Brasil”.

Si tienes dudas sobre cómo utilizar los nombres, te sugiero repasar el tutorial sobre uso de nombres en Excel.

Es muy importante que los nombres que asignemos coincidan EXACTAMENTE con los que tenemos en las filas D2 a G2.

Ejemplo, si tenemos “México” con el acento en la “é”, así debe estar definido el nombre.  De otra forma no funcionará.

Definimos entonces los nombres:

  • Brasil: para el rango D3:D7
  • Argentina: para el rango E3:E6
  • Colombia: para el rango F3:F6
  • México: para el rango G3:G5

2. Asignar los valores válidos (lista desplegable) para seleccionar país.

En la celda B2, restringiremos qué valores se pueden ingresar utilizando la validación de datos lo cual nos permite además contar con una lista despeglable con los valores que se pueden elegir.

Estando parados en la celda B2, vamos a la pestaña “Datos”, seleccionamos “Validación de datos”, e ingresamos los parámetros:

  • Permitir: lista
  • Origen: =$D$2:$G$2

3. Asociar los valores válidos de la celda de “ciudad” (B3), según el país elegido.

Es finalmente en este punto donde veremos a INDIRECTO con todo su potencial.

Necesitamos que la validación de datos para la celda B3 cambie y se ajuste cuando cambiamos de país.

Pensando en términos de la validación, significa que el Origen debe variar.

Utilizando la función =INDIRECTO(B2), indicamos a Excel que el valor que necesitamos NO es el valor como tal de B2 (ejemplo Brasil), sino las direcciones de Excel.  Recuerden que llamamos “Brasil” al rango D3:D7.

Por lo tanto, decir INDIRECTO(“Brasil”) es equivalente a tener D3:D7.

Seleccionamos entonces la celda B3 y vamos a “Datos”, “Validación de datos” e ingresamos:

  • Permitir: lista
  • Origen: =INDIRECTO(B2)

OJO!!!: Si vemos que nos aparece el error “El origen actualmente evalúa un error”, se debe a que la celda B2 está en blanco y por lo tanto INDIRECTO trata de buscar una “dirección” vacía.  Aceptamos de todas formas.  Al elegir un país veremos que ambos filtros están funcionando.

¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo?  No te olvides de dejar tu comentario y compartir esta nota!

Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com

Print

14 comentarios para “Función INDIRECTO – Ejemplo listas desplegables dependientes”

  • ARI says:

    SIGUE ASI
    ESTA GENIAL, ME ACLARASTE ALGUNAS DUDAS QUE TENIA.

  • Kata says:

    Este tema ya lo conocía, lo que no se hacer es lo siguiente:
    1. Que cuando yo borre el país, la otra celda validada quede vacía
    2. Que cuando yo elija otro país la otra celda validada traiga la primera ciudad correspondiente al país seleccionado.

    ¡¡¡Me puedes ayudar!!!??? Gracias.

    Katalina Rondón

  • Rodrigo Leon says:

    Hola que tal,
    Necesito saber como hacer para usar la funcion INDIRECTO si tengo mis rangos en otra hoja del mismo libro.

    Gracias.

  • Excelman says:

    Si es simplemente una referencia, puedes usar por ejemplo INDIRECTO(“Hoja1!”&A1). Asumiendo que los datos que buscas están en Hoja1 y la “dirección” se encuentra en A1. No te olvides del signo de admiración “!” al final del nombre de la hoja donde están los datos.

    Si es para utilizar en listras desplegables, lo más práctico es utilizar nombres.

  • jose says:

    Perfecto…

  • Oscar says:

    Hola muchas gracias por tu ejemplo, muy práctico y pude aplicarlo para hacer una lista de 3er orden.

  • Rubén B says:

    uffff, excelente, siempre necesité esta herramienta. Gracias.

  • LaLo says:

    Muchas gracias sr!

  • Michell Jean says:

    Felicidades, claro, conciso pero sin ahorrarte palabras, excelente para neófitos como yo.

  • NIL says:

    DE LA PUTAMADRE MIL THANKS!!!

  • mar says:

    estuvo muy buenos los ejemplos… me ayudo mucho!!!!

  • mar says:

    los ejemplos estuvieron muy claros , me ayudo mucho

  • luiskangel says:

    Gracias por la info, ahora supongamos que al frente de cada ciudad hay un numero de ciudadanos, como hago para que al escoger la ciudad me arroje el numero de ciudadanos?

Deja un comentario

Excelman
Excelman
Suscribirse !!
Twitter
Categorías