
Cómo separé automáticamente respuestas múltiples en Google Sheets
Al trabajar con una base de datos en Google Sheets, me encontré con un problema bastante común: algunas respuestas contenían varias opciones dentro de una misma celda, separadas por comas.
Para realizar conteos, gráficas y análisis de frecuencia, necesitaba transformar esas respuestas para que cada opción quedara en una fila independiente dentro de una sola columna.
El problema
Cuando una pregunta permite seleccionar varias opciones, los resultados pueden almacenarse de esta manera:
- respuestas-originales.txtTEXT
Focos LED o de bajo consumo, Paneles solares Paneles solares Focos LED o de bajo consumo, Electrodomésticos o equipos de bajo consumo energético Aunque esta estructura es útil para conservar la respuesta original, no es la más adecuada para analizar cuántas veces fue seleccionada cada opción.
Lo que necesitaba era obtener esto:
- respuestas-separadas.txtTEXT
Focos LED o de bajo consumo Paneles solares Paneles solares Focos LED o de bajo consumo Electrodomésticos o equipos de bajo consumo energético De esta manera, cada selección puede contabilizarse individualmente.
La solución mediante una fórmula
Para automatizar el proceso utilicé la siguiente fórmula en una hoja nueva. La estructura es reutilizable, pero antes de pegarla debes ajustar dos referencias según la ubicación real de tus datos:
'origen typeform'representa el nombre de la pestaña donde está la hoja origen con los datos iniciales. Sustitúyelo por el nombre exacto de tu propia hoja; si contiene espacios, conserva las comillas simples.Grepresenta la columna que contiene las respuestas múltiples. Cámbiala por la letra de la columna donde tengas esa información.
Por ejemplo, si tu hoja origen se llama Respuestas 2026 y las respuestas están en la columna J, debes cambiar
'origen typeform'por'Respuestas 2026'y reemplazar todas las referencias aGporJ.- separar-respuestas.gsheetsEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!G2:G,'origen typeform'!G2:G<>"")),",")))) En el ejemplo, la fórmula toma todas las respuestas existentes en la columna G de la pestaña origen typeform, comenzando desde la fila 2. Se utiliza la fila 2 porque en la fila 1 está la pregunta o el encabezado de la columna, y las respuestas empiezan a partir de esa fila.
Utilicé
G2:Gen lugar de establecer un rango fijo comoG2:G100, porque así la fórmula seguirá tomando automáticamente las nuevas filas que se agreguen a la base. Si tus respuestas comienzan en otra fila, cambia el número2por la fila correspondiente en todas las referencias; por ejemplo, si empiezan en la fila 3, utilizaG3:GyG3:G<>"".¿Cómo funciona la fórmula?
La fórmula combina varias funciones de Google Sheets para realizar todo el proceso automáticamente.
FILTER
- filterEXCEL
FILTER('origen typeform'!G2:G,'origen typeform'!G2:G<>"") Esto toma únicamente las celdas que contienen información e ignora las filas vacías. Es importante porque la columna puede seguir creciendo con nuevas respuestas.
TEXTJOIN
- textjoinEXCEL
TEXTJOIN(",",TRUE,...) Esta función reúne todas las respuestas encontradas en una sola cadena de texto, utilizando la coma como separador.
- lista-continua.txtTEXT
Focos LED o de bajo consumo, Paneles solares Paneles solares Calentador solar de agua El contenido anterior se procesa internamente como una sola lista continua.
SPLIT
- splitEXCEL
SPLIT(...,",") Esta función identifica cada coma y divide el texto en respuestas individuales. Así, una celda como
Paneles solares, Calentador solar de agua, Focos LED o de bajo consumose convierte en tres elementos independientes.TRANSPOSE
- transposeEXCEL
TRANSPOSE(...) Como
SPLITgenera inicialmente los resultados de forma horizontal,TRANSPOSEcambia la orientación para colocarlos verticalmente, uno debajo de otro.TRIM
- trimEXCEL
TRIM(...) Esta función elimina espacios innecesarios al inicio o al final de cada respuesta. Esto es especialmente importante después de separar por comas.
- espacio-inicial.txtTEXT
Paneles solares → Paneles solares De esta manera evito que Google Sheets considere como diferentes dos respuestas que en realidad son iguales.
ARRAYFORMULA
- arrayformulaEXCEL
ARRAYFORMULA(...) ARRAYFORMULA permite que todo el proceso se aplique automáticamente al conjunto de resultados sin tener que copiar la fórmula en cada fila.
Aplicación en diferentes columnas
El mismo procedimiento puede utilizarse en cualquier columna. Lo único que cambia es la letra de la columna que quiero procesar.
- columna-FEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!F2:F,'origen typeform'!F2:F<>"")),",")))) - columna-GEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!G2:G,'origen typeform'!G2:G<>"")),",")))) - columna-HEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!H2:H,'origen typeform'!H2:H<>"")),",")))) - columna-IEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!I2:I,'origen typeform'!I2:I<>"")),",")))) - columna-JEXCEL
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(TEXTJOIN(",",TRUE,FILTER('origen typeform'!J2:J,'origen typeform'!J2:J<>"")),",")))) ¿Por qué no eliminé las respuestas repetidas?
Decidí conservar todas las respuestas repetidas porque cada repetición representa una selección realizada por una persona.
- frecuencias.txtTEXT
Paneles solares Paneles solares Paneles solares Focos LED o de bajo consumo En el ejemplo anterior, Paneles solares fue seleccionado tres veces. Si eliminara los duplicados, perdería esa información y ya no podría calcular correctamente las frecuencias.
Conservar los registros me permite posteriormente obtener:
- número de selecciones por opción;
- frecuencias;
- porcentajes;
- opciones más seleccionadas;
- gráficas;
- tablas dinámicas;
- comparaciones entre preguntas.
Resultado final
Con este procedimiento logré convertir automáticamente respuestas múltiples almacenadas en una misma celda en una estructura mucho más adecuada para el análisis.
- resultado.txtTEXT
Paneles solares, Calentador solar de agua, Aprovechamiento de iluminación o ventilación natural, Focos LED o de bajo consumo ↓ Paneles solares Calentador solar de agua Aprovechamiento de iluminación o ventilación natural Focos LED o de bajo consumo La principal ventaja es que no tengo que separar las respuestas manualmente cada vez que se actualiza la base. La fórmula trabaja sobre toda la columna y, conforme se incorporan nuevos registros, los procesa automáticamente.