我有一个带有会员ID的Google表单。是否可以通过使用Google Apps脚本阻止相同的会员ID两次提交相同的表单?
答案 0 :(得分:0)
没有提交前验证机会。唯一的选择是“删除”表单响应电子表格中重复的“ memberID”条目。
此公式(放置在“表单响应”电子表格中空白表格的单元格A1中)将完成此操作。
=ArrayFormula(sort(vlookup(query({row('Form Responses 1'!A:A),sort('Form Responses 1'!A:D)},"select max(Col1) group by Col3 label max(Col1)''",0),{row('Form Responses 1'!A:A),sort('Form Responses 1'!A:D)},{2,3,4,5},0),1,0))
在我的情况下,表单反馈是在工作表= Form Responses 1
中收到的。我创建了第二张工作表= uniquesubmissions
来放置查询响应的数组公式。我还将uniquesubmissions
工作表的A列设置为日期/时间。
注意,共有十个提交,但只有八个唯一提交。会员ID“ S73895”提交了3条信息,但我们只识别其中的最新信息,而忽略其他信息。一种选择是颠倒排序顺序,只接受最早的排序。
说明(解释原始来源)
{row('Form Responses 1'!A:A),sort('Form Responses 1'!A:D)}
query({row('Form Responses 1'!A:A),sort('Form Responses 1'!A:D)},"select max(Col1) group by Col3 label max(Col1)''",0)
查询选择最大行号(col1)(每个名称(按Col3分组))。
信用 这个公式是根据JPV在Webapps Google Spreadsheet Query for unique and “most recent”
中的回答改编而成的。