Lista desplegable de Google Forms desde una hoja de cálculo

"¿Cómo puedo llenar automáticamente las opciones de mi formulario con Sheets?"- Google Docs Editors Community

Tus proveedores, productos o empleados son una lista en Google Sheets y un desplegable de tu formulario debería mostrar esa lista tal como está hoy. Google Forms no puede leer una hoja: pegas las opciones a mano y el formulario se queda atrás cada vez que la lista cambia. Un Apps Script puede copiarlas, pero alguien tiene que escribirlo y arreglarlo. Y un desplegable igual se detiene en 1,000 opciones. Con Formfacade, conectas tu hoja y describes el desplegable en lenguaje sencillo o en cualquier idioma. Las personas que responden ven la lista actual y pueden escribir unas letras para encontrar su opción.

A continuación tienes tres formas de llenar un desplegable de Google Forms (desde pegar la lista hasta conectar tu hoja) y dónde se queda corta cada una.

Preguntas desplegables en Google Forms

Una pregunta desplegable permite a las personas que responden elegir una respuesta de una lista de opciones predefinidas. Se parece a una pregunta de opción múltiple porque solo se puede elegir una respuesta entre las opciones disponibles. A diferencia de la opción múltiple, las opciones quedan ocultas hasta que la persona hace clic en el campo desplegable. Esto funciona bien para listas largas cuando quieres que el formulario sea compacto.

¿Cómo agregar una pregunta desplegable en Google Forms?

Abre tu formulario en Google Forms > haz clic en el ícono + para agregar una pregunta > escribe el título de la pregunta > selecciona el tipo de pregunta Desplegable > escribe las opciones de respuesta en Agregar opción > si quieres que la pregunta sea obligatoria, activa el interruptor Obligatoria.
Consejo: En lugar de agregar cada opción de respuesta a mano, puedes copiar las opciones de una hoja de cálculo y pegarlas en el primer campo de opción. Google Forms las separará automáticamente en opciones distintas.

Limitaciones

  • Google Forms tiene un límite estricto de 1,000 opciones por desplegable. Las listas más largas no cargan bien.
  • No hay una forma nativa de traer opciones desde una hoja de Google Sheets. Las opciones se tienen que escribir o pegar a mano.
  • Cualquier cambio en la lista, ya sea agregar, quitar o editar una opción, obliga a abrir el formulario y editarlo a mano.
Para superar estas limitaciones, puedes usar Apps Script o el complemento Formfacade - Sheets Lookup para llenar un desplegable de Google Forms desde Google Sheets.

Método n.º 1: Google Apps Script

Apps Script te permite automatizar tareas en Google Forms, Sheets, Drive y otras apps de Google Workspace. Puedes escribir un script que lea una columna de tu hoja y actualice automáticamente el desplegable de tu formulario con esos valores. Por ejemplo, si tienes una hoja de Google Sheets con una lista de 500+ proveedores, puedes llenar automáticamente el desplegable de proveedores de tu formulario sin tener que agregarlos a mano.

¿Cómo configurarlo?

  • Abre tu formulario en Google Forms > haz clic en el menú ⋮ (tres puntos) arriba a la derecha > selecciona Apps Script
  • En Apps Script, haz clic en Create script > pega el siguiente script.
  • Reemplaza YOUR_FORM_ID y YOUR_SHEET_ID con los ID que aparecen en las URL de tu formulario y tu hoja. Reemplaza QUESTION_TITLE con el título exacto de tu pregunta desplegable tal como aparece en tu formulario, con las mismas mayúsculas y espacios.
  • Cuando hagas estos cambios, guarda tu script y haz clic en Run para ejecutarlo. Google te pedirá que autorices al script a acceder a tu formulario y tu hoja. Haz clic en Review Permissions, selecciona tu cuenta de Google y haz clic en Allow. Ejecutarlo manualmente también te permite confirmar que el script funciona antes de configurar el activador.
  • Haz clic en el ícono Triggers (reloj) en la barra lateral izquierda > haz clic en Create a new trigger > en el cuadro de diálogo que se abre, elige qué función ejecutar: selecciona updateDropdown > Select event source: selecciona Time-driven > Select type of time based trigger: elige Hour timer o Day timer > Select interval: elige la frecuencia que prefieras (por ejemplo, cada hora o cada día) y haz clic en Save.

¿Cómo encontrar el ID de tu formulario y el ID de tu hoja?

ID del formulario: Abre tu formulario en Google Forms. En la URL, copia el texto entre /d/ y /edit.
https://docs.google.com/forms/d/FORM_ID/edit.
ID de la hoja: Abre tu hoja de Google Sheets. En la URL, copia el texto entre /d/ y /edit.
https://docs.google.com/spreadsheets/d/SHEET_ID/edit.

Limitaciones

  • Requiere escribir y mantener código. Los scripts pueden dejar de funcionar sin aviso y las personas que responden se quedan con opciones desactualizadas o faltantes hasta que alguien lo nota y lo arregla.
  • Google Forms no puede mostrar más de 1,000 opciones en un desplegable y Apps Script no puede saltarse este límite.
  • Cada formulario necesita su propio script y su propio activador. Si tienes varios formularios que toman datos de la misma hoja, tienes que repetir y mantener la configuración en cada uno.

Método n.º 2: usa Formfacade - Sheets Lookup

Puedes usar Formfacade para conectar tu hoja de Google Sheets a tu formulario sin nada de código. Describe lo que quieres en lenguaje sencillo o en cualquier idioma y llenará tu desplegable con los datos de tu hoja. El formulario se mantiene sincronizado con tu hoja automáticamente.

¿Cómo configurarlo?

Tu formulario de Google Forms necesita una pregunta desplegable y tu hoja de Google Sheets necesita la lista de opciones.
What do you want to do with your Google Sheets data?, con Populate a dropdown from Google Sheets resaltado
  • Pega el enlace de tu formulario de Google Forms y haz clic en Next. Formfacade copiará tus preguntas
  • Selecciona tu hoja y haz clic en Next. Si todavía no conectaste ninguna, haz clic en Connect a Google Sheet y elígela en la ventana de Google
  • En "How do you want to connect?", edita la instrucción que se escribió por ti en lenguaje sencillo y haz clic en Proceed. Por ejemplo: llena el desplegable de proveedores con los nombres de la hoja Supplier
  • Haz clic en Preview your form para probarlo
  • Usa el enlace para compartir de Formfacade para recopilar respuestas.
Tu desplegable mostrará las opciones de tu hoja y se mantiene sincronizado cuando tu lista cambia.

¿Por qué este enfoque?

  • No necesitas Apps Script. Una sola instrucción en lenguaje sencillo en lugar de un script.
  • Admite listas grandes. Maneja cientos o miles de opciones sin límites de rendimiento.
  • Interfaz flexible. Muestra un desplegable estándar o activa la búsqueda con autocompletado para listas largas.
  • Tu hoja es la única fuente de verdad. Actualiza los datos en un solo lugar y cada formulario conectado lo refleja automáticamente.
  • Tu hoja nunca se modifica. Formfacade copia tus datos para servir los formularios rápido y nunca usa el acceso de escritura a tu hoja.

Limitaciones

  • Requiere una suscripción a Formfacade - Sheets Lookup.
  • Las respuestas se registran en Google Forms como siempre, pero tienes que usar el enlace de Formfacade en lugar de la URL original de Google Forms para recopilar respuestas.

Comparación

Apps ScriptFormfacade - Sheets Lookup
Requiere códigoSíNo
Se sincroniza automáticamenteSí (si el activador funciona)Sí (cada 30 min o en cada envío)
Funciona con más de 1,000+ opcionesNoSí
Una hoja, varios formulariosNo, un script por formularioSí
Requiere mantenimientoSíNo
CostoGratisRequiere una suscripción
Usa Apps Script si tu lista tiene menos de 1,000 opciones y te sientes cómodo escribiendo y manteniendo scripts. Usa Formfacade - Sheets Lookup si quieres una opción confiable y sin código, sobre todo si tu lista es grande, cambia con frecuencia o tiene que alimentar más de un formulario.

Preguntas frecuentes

¿Qué pasa cuando agrego una fila nueva a mi hoja?
Con Formfacade, el formulario se sincroniza automáticamente sin que tengas que hacer nada. Por defecto, se sincroniza cada 30 minutos o cuando se envía el formulario. Con Apps Script, la actualización ocurre la próxima vez que se ejecuta el activador, cada hora o cada día según tu programación.
¿Hay un límite de cuántas opciones puedo tener?
Google Forms tiene un límite estricto de 1,000 opciones por desplegable. Apps Script no puede saltárselo. Formfacade maneja listas de cualquier tamaño y convierte automáticamente las listas largas en una búsqueda mientras escribes.
¿Una sola hoja puede alimentar desplegables en varios formularios?
Sí. Tanto el método de importación como el complemento permiten conectar la misma hoja a varios formularios. Con Apps Script, necesitas un script y un activador por separado para cada formulario.
¿Puedo controlar qué opciones aparecen en el desplegable?
Sí, con Formfacade. Puedes quitar opciones duplicadas para mostrar solo valores únicos, ordenarlas o filtrarlas según una condición. Por ejemplo: "Muestra solo los proveedores cuya columna Status dice Active."

Resumen

Cuando las opciones de tu desplegable están en una hoja de Google Sheets, Google Forms no puede leerlas, así que una lista pegada se queda atrás y un script necesita a alguien que lo mantenga funcionando. Con Formfacade, conectas tu hoja y describes el desplegable en lenguaje sencillo. El desplegable sigue a la lista cuando cambia. Conecta tu hoja de Google Sheets a tu formulario con Formfacade. Si tienes alguna pregunta, escribe a soporte.

Última actualización: