Cómo Extraer un Desplegable de Otro Archivo en Google Sheets

En este tutorial aprenderás a extraer un desplegable de otro archivo en Google Sheets usando dos métodos efectivos. Primero, te mostraré cómo hacerlo con la función importarango, que es sencilla pero requiere una hoja auxiliar. Luego, te enseñaré un método más limpio y avanzado usando Google Apps Script, ideal para quienes prefieren evitar hojas intermedias y mantener su archivo ordenado. Te guiaré paso a paso para que puedas aplicar ambas técnicas sin complicaciones y aprovechar al máximo tus hojas de cálculo.

Si prefieres seguir el tutorial en video, te lo dejo aquí para que puedas verlo y practicar a la par:

Para comenzar, necesitas un archivo de origen donde tengas los datos que quieres usar en tu desplegable. En este ejemplo, usaremos un listado simple de animales. Ahora, vamos a ver cómo hacer esto con la función importarango.

Cómo usar la función IMPORTARANGO para traer datos de otro archivo

La función importarango es muy útil para importar datos desde otro Google Sheets. Sin embargo, debes usar una hoja auxiliar para manejar esos datos antes de crear el desplegable. Aquí te dejo los pasos:

  1. Abre el archivo donde quieres crear el desplegable.
  2. Crea una hoja nueva y nómbrala, por ejemplo, auxiliar. Aquí importarás los datos.
  3. En la hoja auxiliar, en la celda A1, escribe la fórmula:
=IMPORTARANGO("URL_DEL_ARCHIVO";"A:A")

Reemplaza URL_DEL_ARCHIVO por la URL completa del archivo donde están los datos originales. La parte «A:A» indica que estás importando toda la columna A. La primera vez que uses esta fórmula, Google Sheets te pedirá permiso para conectar ambos archivos, solo acepta.

Ahora, para crear el desplegable en la hoja donde quieres usarlo, sigue estos pasos:

  1. Selecciona la celda donde quieres que aparezca el menú desplegable.
  2. Ve al menú Datos > Validación de datos.
  3. En Criterios, escoge Menú desplegable de un intervalo.
  4. En el campo de rango, escribe el rango que contiene los datos importados, por ejemplo: auxiliar!A:A.
  5. Haz clic en Guardar.

Con esto, tu desplegable estará vinculado directamente a los datos importados y se actualizará automáticamente cuando agregues nuevos elementos en el archivo original.

Crear un desplegable sin hoja auxiliar usando Google Apps Script

Si quieres evitar la hoja auxiliar y mantener tu archivo más limpio, puedes usar Google Apps Script para crear el desplegable directamente desde otro archivo. Este método es un poco más avanzado, pero muy poderoso. Aquí te explico paso a paso cómo hacerlo:

  1. Abre el archivo de Google Sheets donde quieres el desplegable.
  2. En el menú, selecciona Extensiones > Apps Script para abrir el editor de scripts.
  3. Elimina cualquier código que aparezca por defecto y copia este código:

Nota: El código completo está protegido para miembros de la academia JuanSGuzman. Si eres miembro, podrás verlo y copiarlo abajo.

Este script hace lo siguiente:

  • Obtiene la hoja activa donde quieres crear el desplegable.
  • Abre el archivo externo usando la URL y selecciona la hoja específica que contiene los datos.
  • Extrae los valores del rango indicado (por ejemplo, columna A).
  • Construye una lista con los valores no vacíos para usar como opciones del desplegable.
  • Aplica la validación de datos con esa lista a la celda que definiste.

Para ejecutar el script, solo tienes que guardar el proyecto y luego correr la función crearDesplegable desde el editor de Apps Script. La primera vez te pedirá permisos, acéptalos para que pueda acceder a tus archivos.

Si quieres que el desplegable se actualice automáticamente cuando cambien los datos, puedes programar un activador (trigger) que ejecute esta función periódicamente o cuando se abra el archivo.

Consejos para mejorar y personalizar tu desplegable

Algunas recomendaciones para que tu desplegable sea más útil y robusto:

  • Evita duplicados: Si tus datos tienen elementos repetidos, puedes limpiar la lista usando UNIQUE en la hoja auxiliar o filtrando en el script.
  • Rango dinámico: En la función importarango, usa rangos amplios (como A:A) para que se actualice automáticamente al agregar datos nuevos.
  • Validación personalizada: Puedes modificar el script para excluir celdas vacías o formatear los datos antes de crear el desplegable.
  • Seguridad: Asegúrate de que ambos archivos tengan los permisos adecuados para que la función o el script puedan acceder a los datos.

Con estas dos opciones tienes flexibilidad para elegir la que mejor se adapte a tus necesidades y nivel de experiencia. La función importarango es rápida y sencilla, mientras que Google Apps Script te da más control y limpieza en tu archivo.

Conclusión

En resumen, para extraer un desplegable de otro archivo en Google Sheets, puedes usar la función importarango creando una hoja auxiliar que importe los datos, o bien un script en Google Apps Script que genere el desplegable directamente sin hojas intermedias. Ambos métodos tienen sus ventajas: importarango es más simple y rápido para principiantes, mientras que el script es más limpio y profesional para usuarios avanzados. Te recomiendo probar ambos y elegir el que mejor se adapte a tu flujo de trabajo.

Si quieres profundizar más en la creación de scripts para Google Sheets, te invito a inscribirte en mi academia JuanSGuzman donde encontrarás cursos completos y soporte personalizado.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.