导出 Google 表单清单中未选中项目的值

Exporting values of unchecked items in Google Forms checklist

使用 Google 表单复选框将调查回复收集到表格文档中,我发现我只能获取选中行的值来填充电子表格。

我也在尝试让未选中的 CheckBox 值填充电子表格中的不同单元格,有没有人找到这样做的方法?

如有任何帮助,我将不胜感激!

我有 a 传播sheet 公式的方法。

缺点是必须的

  • 手动输入所有可能的选项

  • 为每个响应复制并粘贴公式(可以提前完成,但如果粘贴的公式不足以满足响应数量,sheet 将会中断)

理想的解决方案会自动检测所有可能的响应,理论上可以接受无限数量的响应而不会中断和需要维护。

话虽如此,他是我建议的一个例子:

Google Sheet

Google Form

表格中所有可能的选项都必须输入到单元格中 A2:A

单元格 B2:B 显示逗号​​+spaces 如果 A2:A 中的相应单元格不为空,=arrayformula(if(isblank(A2:A),"",", "))。稍后在 concatenate().

中需要这些逗号和 space

Form Responses 传播的原始数据sheet 被带入 D2:E =arrayformula('Form Responses 1'!A2:B)

G2:G 包含重要的公式。必须将它们复制并粘贴到每一行的每个单独的单元格中。

首先,根据是否可以在 E 列的文本中找到 A 列中的单元格来过滤 $A:$B 中所有可能的响应。

=filter($A:$B,arrayformula(iserror(search($A:$A,E2))))

接下来,一些错误捕获。我添加了一个 iferror() 来捕获 "N/A, no results found in filter evaluation",并添加了一个 if(isblank(),"",) 来捕获如果 D 列中没有时间戳意味着此行中没有记录响应。

=if(isblank(D2),"",iferror(filter($A:$B,arrayformula(iserror(search($A:$A,E2)))),""))

最后,执行 concatenate() 将值和逗号+space 全部拉入一个单元格内的一个字符串中。

=concatenate(if(isblank(D2),"",iferror(filter($A:$B,arrayformula(iserror(search($A:$A,E2)))),"")))

哦,如果您不喜欢逗号+space 作为字符串中的最后一个字符,在 J2:J 中我做了一个 =arrayformula(iferror(left(H2:H,len(H2:H)-2),"")) 来切断最后 2 个字符H 列中的字符串。

如果我想出更好的解决方案,我会告诉您。这是一个有趣的难题。