如何将Google Forms响应转换为无逗号的扁平化表格?
解决Google Forms复选框响应转扁平化表格的方法
针对Google Forms复选框提交后生成的逗号分隔数据,可使用以下Google Sheets公式将其转换为目标结构的扁平化表格:
=QUERY( FLATTEN( ARRAYFORMULA( IF(Sheet1!C2:C="",,Sheet1!A2:A&"|"&Sheet1!B2:B&"|col1|"&TRIM(SPLIT(Sheet1!C2:C,",")))& IF(Sheet1!D2:D="",,Sheet1!A2:A&"|"&Sheet1!B2:B&"|col2|"&TRIM(SPLIT(Sheet1!D2:D,",")))& IF(Sheet1!E2:E="",,Sheet1!A2:A&"|"&Sheet1!B2:B&"|col3|"&TRIM(SPLIT(Sheet1!E2:E,","))) ) ), "SELECT SPLIT(Col1,'|') WHERE Col1 IS NOT NULL LABEL SPLIT(Col1,'|') ''", 0 )
公式说明:
TRIM(SPLIT(...,",")):拆分逗号分隔的内容并去除每个值前后的空格Sheet1!A2:A&"|"&Sheet1!B2:B&"|colX|"&...:将时间戳、名称、列名、单个选项值用竖线拼接成统一格式的字符串FLATTEN:把所有拼接后的多行多列数据转为单列QUERY:拆分竖线分隔的字符串,过滤空值并生成最终表格
使用注意:
- 将公式中的
Sheet1替换为你的原始数据所在工作表名称 C2:C、D2:D、E2:E对应原表格中col1、col2、col3的列范围,可根据实际列数调整- 若原数据列名不同,需同步修改公式中的
col1、col2、col3为实际列名
内容的提问来源于stack exchange,提问作者SoursXond
相关产品推荐
相关产品推荐

