如何在连接到Google表单的工作表中找到值?

时间:2015-06-23 21:01:23

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

我想在连接到Google表单的工作表中找到一个值。但我不知道如何。这就是我想要做的事情:

人们正在使用Google表单注册会议。表单创建一个包含人名,地址,电子邮件等的电子表格。我想发送一封包含注册信息的确认邮件。人们被要求支付我国使用的移动应用程序的注册费用:mobilePay。如果用户想要通过" mobilePay"我想给他们一个"预订号码"在确认邮件中。

所以,我想发一封邮件。我创建了一个Google脚本 - 当在提交时触发 - 发送该邮件。这段代码非常简单。但我想创建一个功能,可以创建该预订号码,也可以在电子表格中找到该号码。如果我可以在第一张表上创建该预订号码,那么事情会更容易,因为我可以通过邮件链接到它。但我的电子表格不允许我创建该列。只要有人提交新名称,就会将其删除。所以我必须在Sheet2或脚本中创建该数字。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

这里有几个不同的要求。让我先解决一个最简单的问题:预订号码栏

如果您使用的是谷歌提供的表单/电子表格集成,则必须将表单字段保留在原来的位置。它们将按照表单上的问题顺序进行组织。但是,您可以在表单数据后添加其他列。因此,如果您有列A-K,则可以添加列L,它不会受到新表单提交的影响。

使用表单的installable trigger来调用在提交表单时生成新预订代码的功能,然后发送包含表单/付款信息的电子邮件。

答案 1 :(得分:0)

假设您的表单回复位于 A:F 列中。

在G栏中,您可以输入您的公式来预订号码。在单元格 G1

中键入此内容
 =ARRAYFORMULA(IF(A1:A="Timestamp",,IF(A1:A="",,YEAR(A1:A)&IF(LEN(MONTH(A1:A))=2,MONTH(A1:A),"0"&MONTH(A1:A))&"-"&Row(A1:A)-1)))

由于第一行不会受到新提交的影响,即使表单添加了新行,它也会填充每一行。