Google Sheet脚本,用于比较值以捕获重复项

时间:2017-11-22 17:49:44

标签: google-apps-script

我正在寻找帮助创建一个脚本,在表单提交时检查2列或重复值。

如果两个值都匹配,则提交将添加到工作表中,但会生成一封已发送复制的电子邮件。

我有使用表单通过电子邮件发送onFormSubmit的经验,但不会将捕获的值与工作表上的值进行比较并对其采取措施。

我假设它将成为一个If语句,但我不知道如何开始构建它。

任何帮助都会很棒

谢谢

1 个答案:

答案 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数组中会有一些值,并猜测你刚刚发现重复的内容。