En este tutorial te mostraré cómo puedes simular una selección múltiple en Google Sheets utilizando una combinación creativa de listas desplegables, casillas de verificación, fórmulas y un poco de Google Apps Script. El objetivo es que puedas seleccionar varios países y generar un informe dinámico con los datos de los países seleccionados, algo que Google Sheets no permite de forma nativa, pero que podemos lograr con ingenio. Esta solución es perfecta para quienes desean potenciar sus reportes y automatizaciones en sus hojas de cálculo.
Si prefieres ver el tutorial en video, te lo dejo arriba. Ahora, te explico paso a paso cómo lo construyo yo y cómo puedes implementarlo en tus propias hojas.
1. Preparar la tabla de países y el informe
Primero, necesitamos una tabla con los datos de países y otra donde mostraremos el informe filtrado por país o países seleccionados. Aquí te muestro cómo podría verse la estructura inicial:
| País | Ventas |
|---|---|
| Argentina | 200 |
| México | 300 |
| Colombia | 150 |
| España | 400 |
| Canadá | 250 |
En otra hoja, puedes tener el informe que se actualizará según la selección. Esto facilita el análisis de ventas por país o cualquier otro dato relevante.
2. Crear la lista desplegable y el filtro básico
Vamos a crear una lista desplegable sencilla para seleccionar un país. Haz lo siguiente:
- Selecciona la celda donde quieres el desplegable (por ejemplo, C2).
- Ve a Datos > Validación de datos.
- Elige «Lista de elementos» y coloca los nombres de los países.
Para filtrar el informe por el país seleccionado, puedes usar la función QUERY. Por ejemplo, si tus datos están en la hoja «Datos» de la A1:B6 y la celda C2 tiene el país seleccionado:
=QUERY(Datos!A:B; "SELECT A, B WHERE A = '"&C2&"'"; 1)
Esto mostrará solo los datos del país elegido. Hasta aquí, es una selección simple.
3. Agregar casilla de verificación para activar selección múltiple
Para simular la selección múltiple, insertamos una casilla de verificación (checkbox):
- En la celda B2, ve a Insertar > Casilla de verificación.
- Etiqueta esa celda como «Selección múltiple».
Cuando la casilla esté marcada, activaremos el modo de selección múltiple. Esto lo haremos con Google Apps Script.
4. Crear hoja auxiliar para almacenar los países seleccionados
Crea una hoja llamada «auxiliar». Aquí se irán guardando los países que selecciones en modo múltiple, lo que nos permitirá armar el informe con varios países a la vez.
5. Programar el comportamiento con Google Apps Script
Ahora sí, pasamos al código. Vamos a crear un activador simple que detecte cambios en la hoja y actúe según la casilla de verificación:
function onEdit(e) {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var informe = libro.getSheetByName("informe");
var auxiliar = libro.getSheetByName("auxiliar");
var multiple = informe.getRange("B2").getValue();
var pais = informe.getRange("C2").getValue();
if (multiple) {
// Obtener países ya seleccionados
var paises = auxiliar.getDataRange().getValues();
paises.shift(); // Eliminar encabezado
paises = paises.flat();
// Evitar duplicados
if (paises.indexOf(pais) === -1) {
var fila = auxiliar.getLastRow() + 1;
auxiliar.getRange(fila, 1).setValue(pais);
}
} else {
// Limpiar selección múltiple
auxiliar.getRange(2, 1, auxiliar.getLastRow() - 1, 1).clearContent();
}
}
Este script se encarga de agregar países seleccionados a la hoja auxiliar y de limpiar la selección cuando desmarcas la casilla. Así, evitas duplicados y mantienes la lista actualizada.
6. Mostrar los países seleccionados con TEXTJOIN
Para mostrar en una celda los países seleccionados (por ejemplo, en D2), usa la función UNIRCADENAS (TEXTJOIN en inglés):
=UNIRCADENAS(", "; VERDADERO; auxiliar!A2:A)
Esto concatena todos los países seleccionados, separados por coma y espacio, y facilita ver qué países están activos en la selección múltiple.
7. Filtrar el informe por selección múltiple
Para que el informe muestre los datos de todos los países seleccionados, puedes usar una fórmula QUERY con el operador IN. Por ejemplo, si los países seleccionados están en auxiliar!A2:A:
=QUERY(Datos!A:B; "SELECT A, B WHERE A IN ('"&UNIRCADENAS("','"; VERDADERO; auxiliar!A2:A)&"')"; 1)
Así, el informe se actualizará automáticamente mostrando solo los países seleccionados en modo múltiple.
Conclusión y próximos pasos
Con este método, puedes simular una selección múltiple en Google Sheets usando una mezcla de funciones nativas y Google Apps Script. Es ideal para informes dinámicos y dashboards personalizados, especialmente útiles para emprendedores y pequeñas empresas que quieren potenciar su análisis de datos. Te animo a experimentar con variantes, como agregar botones para limpiar la selección o mejorar la interfaz. Si tienes dudas, revisa el video o déjame tus preguntas en los comentarios.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.