2017-09-05 102 views
0

如何擴展我的函數以檢查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;} 

所以我有一個保存在列電子郵件F.我想比較最後一行值(emailNew)與F列所有先前值的googlesheet但我不確定如何做到這一點?

+0

什麼是 「串」 在'VAR emailRowNum = emailRow.filter(字符串)。長度+ 1;' –

+0

真的不能告訴你,但它來源於此https://stackoverflow.com/posts/ 17637159 /修訂版...獲取列中最後一行的值... – testing123

+0

這裏沒有足夠的信息。是否將電子郵件值傳遞給該函數?例如:'emailUpdate(the_Email_To_Look_For){' –

回答

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); 
    } 
    } 
}