从 N 列中获取最后一行单元格值,如果匹配特定单词,则发送电子邮件



我无法让此脚本检查整列并获取要比较的最后一行单元格值。 仅当我输入匹配的单个单元格时,它才有效。

尝试

了这个脚本,并尝试了许多我在堆栈溢出上发现的变体,但没有一个对我有用。

function CNIC(){
  CheckCnic();
}
function CheckCnic() {
  // Fetch the Assigned Team
  var getassignedto = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Man Ticketing Log"); 
  var range = getassignedto.getRange('N:N');
  var lastRow = getassignedto.getLastRow();
  var values = range.getValues();
  var department = range.getValue();
  //var department = lastRow.getValue(); // This is the return value 
    of CNIC to match
  // Check if matches CNIC
  if (department == "CNIC"){
    // Fetch the email address
    var emailAddress = ("myemail@mydomain.com");
    // Send Alert Email.
    var message = 'ATTENTION ' + department; // Second column
    var subject = 'A NEW TICKET HAS BEEN ADDED';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

它只得到一个单元格,因为这正是你要求它做的。

var values = range.getValues(); var department = range.getValue();

getValue()返回单个单元格的值。如果要检查列中的多行,请循环遍历values,或使用TextFinder

相关内容

  • 没有找到相关文章