Cómo separé automáticamente respuestas múltiples en Google Sheets

Gabriel Gómez Gómez · Publicado el

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.
    • G representa 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 a G por J.

  • 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:G en lugar de establecer un rango fijo como G2: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úmero 2 por la fila correspondiente en todas las referencias; por ejemplo, si empiezan en la fila 3, utiliza G3:G y G3: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 consumo se convierte en tres elementos independientes.

  • TRANSPOSE

  • transposeEXCEL
    TRANSPOSE(...)
  • Como SPLIT genera inicialmente los resultados de forma horizontal, TRANSPOSE cambia 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.