You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Google Form多选调查结果转为全选项Yes/No列?

嘿,我完全懂你的需求——把Google Form导出的复选框逗号分隔结果,转换成对应全部16个选项的Yes/No列对吧?之前我帮团队处理过类似的问卷数据,给你两个靠谱的方案,不管用Google Sheets还是Excel都能搞定:

方案一:Google Sheets 公式法(快速上手)

这是最直接的方式,不需要复杂工具:

  1. 先把16个选项完全一致的文本列出来(要和Form里的选项一模一样,包括大小写、空格甚至标点,不然匹配会出错),比如在当前表格的右侧空白区域,从第一行开始依次输入「选项1」「选项2」……「选项16」。
  2. 假设你的原始复选框数据在Sheet1的C列(从C2开始是第一个受访者的答案),那在对应第一个选项的单元格(比如D2)输入公式:
    =IF(COUNTIF(SPLIT(Sheet1!C2, ", "), D$1) > 0, "Yes", "No")
    
    这个公式的逻辑是:先用SPLIT把逗号加空格分隔的答案拆成数组,再用COUNTIF检查当前选项是否在数组里,有就返回Yes,没有就返回No。
  3. 把这个公式向右拉到对应第16个选项的单元格,再向下拉到所有受访者的行,瞬间就能生成所有Yes/No结果。

如果你的选项里有带逗号的特殊情况(Google Form会用引号把这类选项括起来),可以用更精准的REGEXMATCH公式替代:

=IF(REGEXMATCH(Sheet1!C2, "\b" & D$1 & "\b"), "Yes", "No")

\b是单词边界,能避免部分匹配的问题(比如选项「苹果」和「苹果汁」不会被误判)。

方案二:Power Query 批量处理法(适合大数据量)

如果你的问卷数据很多,公式拉取太慢,可以用Power Query(Excel和Google Sheets都支持)来批量转换:

对于Excel用户:

  1. 选中原始数据列,点击「数据」选项卡→「从表格/区域」,进入Power Query编辑器。
  2. 点击「添加列」→「自定义列」,输入公式:=Text.Split([你的原始列名], ", "),把每个单元格的逗号分隔内容拆成列表。
  3. 点击新列右侧的「展开」按钮→选择「扩展到新行」,这样每个选项会变成单独的行。
  4. 点击「转换」→「透视列」,设置:
    • 列值:选择你的原始答案列
    • 值列:选择「自定义」列
    • 值聚合方式:选「计数」
  5. 最后用「替换值」功能,把计数结果里的1换成Yes,空值换成No,关闭并上载到表格,就能得到16个Yes/No列了。

对于Google Sheets用户:

  1. 选中数据区域,点击「数据」→「数据连接器」→「创建新查询」。
  2. 同样先添加自定义列拆分字符串,再扩展到新行,然后透视列,最后替换值得到Yes/No结果。
为啥「从单元格创建列」没成功?

这个功能的逻辑是把分隔后的内容按顺序拆成对应数量的列(比如选了3个选项就拆成3列),而不是把每个选项映射到固定列并标记Yes/No,所以它没办法实现你要的“宽表化”结果,得用上面的方法来完成映射。

内容的提问来源于stack exchange,提问作者Andy Dykes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:54:36