Mostrando las entradas con la etiqueta Indirecto. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Indirecto. Mostrar todas las entradas

viernes, 19 de abril de 2019

El correcto uso de INDIRECTO (II): Listas desplegables dependientes

Como ya hemos comentado, la función “Indirecto” tiene varias características que no necesariamente son conocidas. En esta ocasión vamos a sacar provecho de ellas y mostraremos cómo hacer listas dependientes usando dicha función.

Para comenzar, en una hoja escribamos datos de este modo:


Luego, para asegurarnos de que si agregamos más datos estos sigan siendo parte de nuestras listas, vamos a convertir cada columna a “Tabla” (Enlace).

Ah, por favor, colocar que los datos tienen encabezados:



Luego, para asegurar de que funcionen nuestras listas, debemos cambiar el nombre de cada tabla y colocarle el mismo que el encabezado:

A esa hoja vamos a nombrarla “Datos”. Ahora vayamos a otra hoja y en la celda, por ejemplo, “B1” usando “Validación de datos” y la opción “lista” crearemos una lisa desplegable con los nombres de los cuatro continentes que hemos usado.

Como ya tenemos la primera lista crearemos, ahora, la que será dependiente. Vamos a la celda “B2” y nuevamente usaremos “Validación de datos” y la opción “lista”, pero en esta ocasión ingresaremos una fórmula con “Indirecto” del siguiente modo:

=INDIRECTO(B1)

El resultado que tendremos es el siguiente:

Cada vez que cambiemos el valor de “B1”, la lista de “B2” será con los países correspondiente. Ah, y si agregamos más países en la hoja “Datos”, al ser tablas serán automáticamente parte de cada conjunto de países y se visualizarán sin dilema en la hoja de las listas. Y eso amigos/as es otra buena idea para usar “Indirecto”. Hasta la próxima.

Abraham Valencia

domingo, 31 de marzo de 2019

El correcto uso de INDIRECTO (I)

En ocasiones tenemos fórmulas en nuestras hojas de Excel y estas casi siempre hacen referencia a otras celdas e incluso en ocasiones hacen referencia a otros libros de Excel. Pero ¿qué pasa cuando cambiamos de ubicación los datos de la celda de la referencia? Menudo problema que en ocasiones solucionamos cambiando o editando todas nuestras fórmulas lo que muchas veces nos toma más tiempo del que quisiéramos o que incluso a veces ocasiona que cometamos errores.

¿Hay alguna forma de facilitar todo esto? Por suerte para todos/as existe INDIRECTO. Dicha función, al ser aplicada en una fórmula, nos devuelve el contenido de la referencia especificada y nos muestra su contenido y/o no es útil al ser “entendida” por dicha fórmula. Sí, sí, quizá resulte un poco enredado entenderlo así que mejor vayamos con los ejemplos. Ah, pero antes, veamos que dice Microsoft sobre los argumentos que usa dicha función:

INDIRECTO (Ref, A1)

Ref (obligatorio): Es la referencia especificada como una cadena de texto.

A1 (opcional): Valor lógico que indica el tipo de referencia especificada: A1 (verdadero) o F1C1 (falso).

Ahora si vamos con los ejemplos, uno bastante simple para comenzar a entender INDIRECTO. Primero escribamos lo que sea en A10, yo colocaré “Hola a todos/as”:


Ahora, vamos a colocar la siguiente fórmula en A1:

=INDIRECTO("A10")

Como la referencia debe ser una cadena de texto, colocamos el A10 entre comillas ¿cuál es el resultado? Pues:

Aquí hemos hecho referencia directamente a una celda (A10) pero ¿qué pasa si lo que queremos es colocar la dirección de una celda que vaya variando? Para ese caso vamos ahora a escribir “B1” (sin las comillas) en la celda A10 y en B1 colocaremos “Hola a todos/as”. Por último, colocaremos lo siguiente en A1:

=INDIRECTO(A10)

Como lo que queremos obtener es el contenido de B1 y en la celda A10 hay texto, nuestra referencia es al contenido de dicha celda A10 no a A10 en específico, por lo que lo he colocado sin las comillas en la formula.

Sé que se leyó medio enredado, pero como para que se entienda, y aunque no es exacto, podríamos decir lo siguiente:

  • Si queremos obtener el contenido de una celda con INDIRECTO, la referencia (ref) va entre comillas
  • Si queremos obtener el contenido de una celda indicada en otra con INDIRECTO, la referencia (ref) va sin comillas

Un ejemplo más sobre ese punto para que se entienda mejor. Usaremos los mismos datos solo que en la celda A10 en lugar de “B1”, dejemos solo el número uno (1) y en A1 modifiquemos la fórmula así:

=INDIRECTO("B" & A10)

¿Mejor? Espero que sí. En un siguiente artículo seguiremos con el uso de esta función. Hasta la próxima.

Abraham Valencia