查找列中是否存在值

时间:2017-09-05 16:01:32

标签: google-apps-script google-sheets

如何扩展我的功能以检查F列中是否已存在新电子邮件?

function emailUpdate() {
  var ss = SpreadsheetApp.getActiveSheet();
  var emailRow = ss.getRange("F2:F").getValues(); 
  var emailRowNum = emailRow.filter(String).length + 1;

  var emailNew = ss.getRange("F"+emailRowNum).getValues();
  return emailNew;}

所以我有一个googlesheet,其中包含保存在F列的电子邮件。我试图将最后一行值(emailNew)与F列中的所有先前值进行比较,但我不确定如何做到这一点......

1 个答案:

答案 0 :(得分:1)

将范围中的最后一个值与所有先前的值进行比较。

function comparelastvalue()
 {
   var ss=SpreadsheetApp.getActive();
   var sh=ss.getActiveSheet();
   var lastRow=sh.getLastRow();
   var rg=sh.getRange(2, 6, lastRow, 1);
   var vA=rg.getValues();
   var theseRowsEqualTheValueInTheLastRowA=[];
   for(var i=0;i<lastRow-2;i++)
   {
     if(vA[i][0]==vA[lastRow-1][0])
     {
       theseRowsEqualTheValueInTheLastRowA.push(i+2);
     }
   }
 }