首页 > 解决方案 > 将逗号分隔的谷歌表单答案转换为电子表格中的多行

问题描述

我制作了一个谷歌表单,其中一些答案在自动填充的谷歌电子表格中被格式化为逗号分隔的字符串。我想从这张纸读到另一张纸并重新格式化答案,以便每个逗号分隔的答案都显示在新行上。我试图应用ARRAYFORMULA从原始工作表中读取的一个,然后使用一个使用SPLITTRANSPOSE单元格内容的解决方案,但是结合ARRAYFORMULA这个失败,因为它会覆盖其他单元格中的内容。

这是一个包含响应、解决方案表和所需结果表的示例电子表格。https://docs.google.com/spreadsheets/d/1r_l5fVJ9lGfpubO2o3pXicV7JlZWmANjwSgNi7_DL0A

关于如何实现最终结果的任何建议?

标签: google-sheetsgoogle-forms

解决方案


好的,我认为这不是您真正想要的,但在视觉上看起来还不错......试试这个公式:

={{'Form responses'!A2:A3},ArrayFormula(regexreplace('Form responses'!B2:E3,", ",CHAR(10)))}

然后格式化单元格,使单元格内容顶部对齐,而不是默认的底部对齐。

实际上,我想您希望将每个问题的答案分成多个单元格。但是,如果您的数据响应确实包含用逗号分隔的字母值,正如您所指出的,您仍然可以搜索这些单元格以查找答案是否包含某个值。这完全取决于您为什么要按照您的方式构建结果。

如果您可以阐明您想对表单结果做什么,而不是仅针对每个问题垂直显示,也许我们可以为该要求提供完整的解决方案?

在此处输入图像描述

更新1:

好吧,我可能接近了。我可以将您的数据转换为如下所示: 在此处输入图像描述

这将让您通过在第一列中搜索 Q.1(问题 1 响应),然后在第三列中搜索所有答案以及在第 2 列中的所有者来进行所需的分析。从这里,它也绝对可以将结果以您想要的确切形式。它可能需要一个中间步骤。

更新2:

好的,我想我有一些你可以使用的东西。我可以将您的数据转换为以下两种布局中的任何一种。
在此处输入图像描述

右边的答案最接近你的要求,除了右边的答案是底部对齐的,上面有空白。但是您仍然可以使用查询来处理它们以进行分析。老实说,我认为在每一行上都有用户标识符(电子邮件地址)会使事情变得更简单,但我可以提供任何一种方式。

左侧的布局更像是传统的数据库布局,并且会使分析变得非常简单。每行都有来自该用户的日期和电子邮件标识符、问题编号以及该问题的答案(或其中一个答案)。

如果这有帮助,最好启用您的示例表以允许我们对其进行编辑,以使我能够在您的表中实施它。但这是我的样本表,以防有人想查看它。请注意,在解决方案!B3 中重新格式化数据的主要公式可以从大量清理中受益,并且可能远非实现这一目标的最佳方法。只是抛出一种可能的解决方案......

我会尝试在某个时候为公式添加一些解释,但请询问您是否有任何问题。


推荐阅读