如何在Google电子表格中整理表单回复

时间:2015-12-16 16:59:18

标签: html google-apps-script google-sheets

因此,我尝试设置在线邀请,并将其设置为一旦表单发送完毕,响应就会存储在Google电子表格中。

这是邀请的基本版本: http://jsfiddle.net/ax1ncdmu/7/

然后在底部有一个发送按钮,可以将信息发送到电子表格。

我的问题是,当它被发送时,它在电子表格中看起来像这样:

guest0 | guest1 | guest2 | mealChoice0 | mealChoice1 | mealChoice2
-------------------------------------------------------------------
Tom    | Dick   | Harry  | Meat        | Meat        | Fish

这并不理想,因为每个邀请的客人数量可能会发生变化,而且很难将名称与自己的用餐选择相匹配。

理想情况下,电子表格的布局如下:

Name   | Meal Choice
-------|-------------
Tom    | Meat
Dick   | Meat
Harry  | Fish

但我不确定这是否可能?或者可能超出我的编码知识...... 我试图想一下,最好是以某种方式将它合并到多个表格中,或者以某种方式将电子表格中已经存在的所有名称引用并相应地添加用餐选择?

无论如何,我可以接受建议,即使它甚至不可能:)

由于

编辑:此外,这可能很有用: http://pastebin.com/FD6QqpJQ 这是我发现的处理数据的gs脚本。也许这是必须改变的,但遗憾的是它超出了我的编码水平:/

2 个答案:

答案 0 :(得分:1)

此公式适用于您的示例数据 - 您可以修改它以使用实际工作表:

={"Name","Meal Choice";TRANSPOSE(FILTER(2:2,IFERROR(FIND("guest",1:1),0))),TRANSPOSE(FILTER(2:2,IFERROR(FIND("meal",1:1),0)))}

您可以在此示例表中看到它:https://goo.gl/gvsTfw

答案 1 :(得分:0)

我认为逻辑不是最优的。我认为有一个表格有三个问题会更好,而不是一个有固定数量的被邀请者的表格:

  • 邀请主题
  • 受邀者姓名
  • 膳食选择

上述方法的一些优点是

  • 结果答案将按预期显示
  • 同一表格可用于多个活动/邀请