我正在寻找帮助创建一个脚本,在表单提交时检查2列或重复值。
如果两个值都匹配,则提交将添加到工作表中,但会生成一封已发送复制的电子邮件。
我有使用表单通过电子邮件发送onFormSubmit的经验,但不会将捕获的值与工作表上的值进行比较并对其采取措施。
我假设它将成为一个If语句,但我不知道如何开始构建它。
任何帮助都会很棒
谢谢
答案 0 :(得分:0)
祝你好运。我今天刚刚做了一个我自己的项目。输入只是A1Notation中的范围字符串。
function foundDupes(a1){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('TradingTimes');
var rg=sh.getRange(a1);
var vA=rg.getValues();
var uA=[];
var foundDupes=false;
for(var i=0;i<rg.getHeight();i++)
{
for(var j=0;j<rg.getWidth();j++)
{
if(uA.indexOf(new Date(vA[i][j]).valueOf())<0)
{
uA.push(new Date(vA[i][j]).valueOf());
}else{
foundDupes=true;
break;
}
}
}
return foundDupes;
}
它可能不是你想要的,但基本的想法是你经历你感兴趣的范围,问问题是这个值已经在uA中,如果没有那么把它放在uA中并继续到你范围内的下一个值并问同样的问题。在某些情况下,如果你有任何重复,那么uA数组中会有一些值,并猜测你刚刚发现重复的内容。