У меня есть столбец с определенным текстом, который я использую для сигналов.Когда значение ячейки в столбце имеет текст «Signal1» или «Singal2», отправьте электронное письмо с заголовком «Сигналы были найдены».При сканировании столбца любая другая ожидаемая ячейка для «Сигнал1» или «Сигнал2» может быть проигнорирована.
Это то, что я имею до сих пор, но только для одной ячейки один сигнал:
function CheckSignals() {
// Fetch data
var dataRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Signal").getRange("H2:H29");
var data = dataRange.getValue();
// Check for signals
if (data = "Go Short" || "Go Long"){
// Fetch the email address and send
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email").getRange("C2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'Signal1 ' + data; // Second column
var subject = 'Signals were found';
MailApp.sendEmail(emailAddress, subject, message);
}
}
Это работает, но это слишком просто ... Есть два сигнала, которые я должен сканироватьв столбце: «Singal1» и «Signal2».
Например, если был отсканирован столбец H, три «Signal1» и / или «Signal2» были найдены.Содержимое электронной почты должно содержать информацию из всей строки для каждой ячейки, в которой оно было найдено.
Пример электронной почты:
Тема: Сигналы найдены
Сообщение:
Сигнал 1 был обнаружен в следующих строках со следующими данными: строка 6: данные из строки 6 столбца A, данные из строки 6 столбца B, данные из строки 6 столбца C, данные из строки 6 столбца D, ... достолбец H
Строка11: Браун, Денвер, 23, 1967, 11:00, 34 и т. д. *
В электронной таблице всегда есть 29 строк, где первая строка - заголовки.В электронной таблице 9 столбцов (A - H).