Чтобы иметь возможность выбрать все значения , вам понадобится for
l oop.
Фрагмент
function emailAlert() {
var ui = SpreadsheetApp.getUi();
var sheet = SpreadsheetApp.getActive().getSheetByName("Watchlist");
var stockName = sheet.getRange("A5:FINAL_RANGE").getValues();
var stockCmp = sheet.getRange("B5:FINAL_RANGE").getValues();
var s1 = sheet.getRange("AK5:FINAL_RANGE").getValues();
var s2 = sheet.getRange("AL5:FINAL_RANGE").getValues();
for (var i = 0; i < stockName.length; i++) {
if (stockCmp[i][0] < s1[i][0]) {
if (stockCmp[i][0] < s2[i][0]) {
ui.alert(stockName[i][0] + stockCmp[i][0] + ' is less than ' + s2[i][0]);
var message = stockName[i][0] + stockCmp[i][0] + ' is less than ' + s2[i][0];
MailApp.sendEmail("@gmail.com", "Stock Watchlist Alert", message);
return s2[i][0];
} else {
ui.alert(stockName[i][0] + stockCmp[i][0] + ' is less than ' + s1[i][0]);
var message = stockName[i][0] + stockCmp[i][0] + ' is less than ' + s1[i][0];
MailApp.sendEmail("@gmail.com", "Stock Watchlist Alert", message);
return s1[i][0];
}
}
}
}
Объяснение
Приведенный выше код перебирает все значения из ваших столбцов с помощью for
l oop, а затем на основе условий Вы устанавливаете, отправляете электронное письмо и предупреждаете пользователя. Диапазон извлекается с помощью метода getRange()
с параметром a1Notation
. Параметр a1Notation
здесь представлен start и end диапазона, в котором у вас есть значения, необходимые для сценария.
Примечание
Приведенный выше скрипт построен с учетом того факта, что stockName
, stockCmp
, s1
, s2
все связаны, то есть все они имеют одинаковое количество значений, хранящихся в них.
Ссылка