Google apps script 防止在Google表单中多次提交
我有一个谷歌表单,里面有成员id。我可以使用Google Apps脚本阻止同一成员id提交同一表单两次吗?没有提交前验证机会。唯一的选择是删除表单响应电子表格中重复的memberID条目 将此公式放置在表单响应电子表格中空白表单的单元格A1中即可 =ArrayFormulasortvlookupquery{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},按Col3标签maxCol1,0选择maxCol1组,{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},{2,3,4,5},0,1,0 在我的场景中,表单响应以sheet=form responses 1的形式接收。我创建了第二个sheet=uniquesubmissions来放置查询响应的数组公式。我还将uniquesubmissions表单的A列格式化为日期/时间 请注意,有十个提交,但只有八个唯一的提交。会员ID“S73895”提交了3份意见书,但我们只认可其中最新的一份,而忽略了其他的。一个选项是颠倒排序顺序,只接受最早的排序 释义原文的解释 {行'Form Responses 1'!A:A,排序'Form Responses 1'!A:D} 创建一个新的虚拟数组,该数组由5列组成:1列为原始表的行号+4列,但已排序,因此“最新”日期将位于表的底部 查询{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},选择maxCol1 group by Col3标签maxCol1,0 查询通过Col3选择每个名称组的最大行数col1 查询返回的这些行号在同一个“虚拟”数组中“查找”见上文和匹配时,返回第2、3、4和5列。 功劳Google apps script 防止在Google表单中多次提交,google-apps-script,google-forms,Google Apps Script,Google Forms,我有一个谷歌表单,里面有成员id。我可以使用Google Apps脚本阻止同一成员id提交同一表单两次吗?没有提交前验证机会。唯一的选择是删除表单响应电子表格中重复的memberID条目 将此公式放置在表单响应电子表格中空白表单的单元格A1中即可 =ArrayFormulasortvlookupquery{row'Form Responses 1'!A:A,sort'Form Responses 1'!A:D},按Col3标签maxCol1,0选择maxCol1组,{row'Form Respo
这个公式是根据Webapps中的一个答案中的一个设计改编的,谷歌表单中有一个设置,允许用户只填写一次表单。需要启用的设置限制为1response@shabnambharmal但此设置将要求用户使用其google帐户登录,对吗?您可以删除具有相同成员id的以前的响应。如何将成员id放入google表单中?预填充链接?您需要为每个成员提供一个单独的表单文件,然后在他们提交一次后删除Google表单文件。@SandyGood成员id可以只是一个文本框,供他们填写。我不确定这能不能做到?我真正想要的是,当用户输入成员id并填写表单中的所有内容时,当他们单击submit按钮时,它将检查之前的所有响应,无论输入的成员id是否存在