Cómo crear sugerencias inteligentes y autocompletado en Google Sheets

¿Alguna vez has querido tener un sistema de sugerencias y autocompletado en Google Sheets, donde al empezar a escribir en una celda, te salgan opciones inteligentes basadas en una lista? Hoy te enseño mi método favorito para lograrlo, usando listas desplegables dinámicas y funciones avanzadas de Sheets. Esto te va a ahorrar tiempo, evitar errores y hacer que tus hojas de cálculo sean mucho más profesionales y fáciles de usar, sobre todo si compartes tu archivo con otras personas o tienes una base de datos que siempre crece.

Si prefieres ver el paso a paso en video, te lo dejo a continuación:

¿Qué vamos a lograr?

La idea es que, al escribir una palabra clave en una celda, te aparezcan sugerencias en una lista desplegable, basadas en una lista de referencia que tú mismo defines. Este sistema es perfecto para formularios internos, bases de datos de productos, inventarios, o cualquier situación donde necesites agilizar la entrada de datos y mantener la consistencia.

Configuración inicial: tu lista base

Primero, necesitas una hoja con la lista de valores que quieres usar como referencia. Por ejemplo, supón que tienes una lista de productos en la columna A:

Producto
Manzana
Banana
Fresa
Uva
Mandarina

Ahora, queremos que cuando escribas algo en otra celda (por ejemplo, en B1), te salgan sugerencias que coincidan con lo que escribes.

Paso a paso: generando las sugerencias automáticas

Vamos a usar la función FILTRAR junto con COINCIDIR.REGEXP (REGEXMATCH) para mostrar solo los elementos que contengan el texto que escribes en B1. Así es como lo hago yo:

Fórmula para filtrar sugerencias en tiempo real

En la celda C1, escribe la siguiente fórmula:

=FILTRAR(A:A; COINCIDIR.REGEXP(A:A; B1))

¿Cómo funciona? Básicamente, FILTRAR toma todos los valores de la columna A y solo deja pasar los que cumplen la condición de COINCIDIR.REGEXP, es decir, los que contienen lo que escribiste en B1 (sin importar si está al inicio, en medio o al final del texto).

  • FILTRAR(A:A; …): Devuelve solo las filas donde la condición es verdadera.
  • COINCIDIR.REGEXP(A:A; B1): Evalúa si el texto de cada celda en A contiene lo que escribiste en B1.

Por ejemplo, si en B1 escribes «ma», te va a sugerir «Manzana» y «Mandarina».

Evita errores con IFERROR

Si no hay coincidencias, la fórmula anterior te va a mostrar un error. Para que la celda quede vacía en ese caso (y no se vea feo), usa SI.ERROR:

=SI.ERROR(FILTRAR(A:A; COINCIDIR.REGEXP(A:A; B1)); "")

Así, si no hay ninguna coincidencia, simplemente no muestra nada.

Haciendo la lista desplegable dinámica

Ahora viene la parte clave: queremos que la celda donde escribimos (por ejemplo, B1) tenga una lista desplegable que muestre solo las sugerencias filtradas. Aquí hay un truco: Google Sheets no permite que una validación de datos se actualice dinámicamente con una fórmula en otra celda (¡ojalá lo hiciera!). Pero sí podemos hacer que la lista desplegable apunte a un rango donde se generan las sugerencias filtradas.

Pasos para agregar la lista desplegable

  1. Selecciona la celda donde quieres la lista desplegable (por ejemplo, B2).
  2. Ve al menú Datos > Validación de datos.
  3. En «Criterios», elige Lista a partir de un rango.
  4. Ingresa el rango de las sugerencias filtradas, por ejemplo, C1:C10 (ajusta según cuántas sugerencias esperas mostrar).
  5. Activa «Mostrar lista desplegable en la celda».
  6. Haz clic en «Guardar».

Nota: Si usas varias filas para sugerencias, asegúrate de que el rango de la validación de datos cubra todas las posibles sugerencias, pero no mucho más allá para que no salgan celdas vacías.

¿Se puede hacer autocompletado automático?

Google Sheets, a diferencia de Excel, no tiene autocompletado «en vivo» en listas desplegables. Sin embargo, con este método, logras un efecto muy similar: escribes un fragmento y la lista desplegable solo muestra las coincidencias. Es lo más cercano a un buscador dentro de Sheets, sin usar macros ni Apps Script.

¿Y si quiero hacerlo para varias filas?

Si necesitas que el sistema funcione para varias filas (por ejemplo, para que cada fila tenga su propio autocompletado), puedes replicar la fórmula de filtrado para cada fila, usando referencias relativas. Por ejemplo, si tu búsqueda está en B2, la fórmula en C2 sería:

=SI.ERROR(FILTRAR(A:A; COINCIDIR.REGEXP(A:A; B2)); "")

Puedes arrastrar la fórmula hacia abajo para tantas filas como necesites. Recuerda ajustar el rango de la validación de datos para cada celda con lista desplegable.

Consejos extra y recomendaciones

Un truco útil: si tienes una lista muy larga, podrías limitar el número de sugerencias usando la función ARRAY_CONSTRAIN:

=SI.ERROR(ARRAY_CONSTRAIN(FILTRAR(A:A; COINCIDIR.REGEXP(A:A; B1)); 5; 1); "")

Esto solo muestra las primeras 5 coincidencias, evitando que la lista desplegable se vuelva inmanejable.

Si te interesa automatizar aún más, puedes explorar cómo hacerlo con Google Apps Script para lograr autocompletado avanzado, pero este método es ideal para la mayoría de los casos prácticos y no requiere nada de programación.

Conclusión

Con este sistema, puedes darle a tus hojas de cálculo un toque profesional y súper funcional, facilitando la entrada de datos y evitando errores de digitación. Es una herramienta que yo uso todo el tiempo, sobre todo en bases de datos y formularios internos. Recuerda que puedes adaptar este método a cualquier lista que tengas en tu archivo, y combinarlo con otras funciones de Sheets para crear soluciones personalizadas.

Si quieres aprender a fondo cómo crear sistemas automatizados en Google Sheets, te recomiendo el curso Google Sheets Avanzado, donde vemos este y muchos otros trucos con ejemplos reales.

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.