如果单元格具有特定值

时间:2016-12-23 01:25:17

标签: javascript google-apps-script google-sheets

我在google sheet脚本中有以下脚本可以正常工作。

function morningemail() {
    var doc = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = doc.getSheetByName("clock script");
    var startRow = 9;  // First row of data to process
    var numRows = 1;   // Number of rows to process

    var dataRange = sheet.getRange(startRow, 1, numRows, 4)
    var data = dataRange.getValues();
    for (i in data) {
        var row = data[i]
        var emailAddress = row[0];  // First column
        var message = row[2] + row[3]; // Second & third column
        var subject = row[1];    // First column
        MailApp.sendEmail(emailAddress, subject, message);
    }
}

我会将项目触发器设置为每5分钟激活一次,但只希望脚本在发送电子邮件时发送电子邮件" A20" (在同一电子表格中)是"> 10"。

我尝试了一些方法,但无法让它发挥作用。任何建议都会很棒。

1 个答案:

答案 0 :(得分:1)

简短回答

在以下行之间添加if( data[19][0]>10) return;

var data = dataRange.getValues();
for (i in data) {

解释

为了最大限度地减少对API的调用次数,并考虑到您的脚本已经获得了数据范围值,请使用data[19][0]获取A20的值,然后使用{{1}测试是否满足所需条件,并在这种情况下使用if来完成脚本的执行。

参考