Я собираю данные из формы Google, которая будет использоваться в формулах для расчета затрат и пробега.Я использовал = QUERY, чтобы перенести ответы на другой лист «Калькулятор событий».Когда я запускаю цикл forEach для получения данных, он собирает ячейки с формулой.Я хотел бы, чтобы мой код нашел последнюю строку с данными и вытащил несколько цифр из ячеек, чтобы использовать их в электронном письме, которое будет отправлено сразу после отправки формы (по триггеру).Есть ли способ найти последнюю строку и затем запустить цикл forEach?или я все делаю неправильно?
Я пытался использовать операторы if и forEach, но, похоже, не имеет правильного порядка и не могу просто найти последнюю строку с данными в ней, а неформула.
Ожидаемые результаты - это одна строка данных, которую можно поместить в функцию электронной почты для отправки результатов формул респонденту.
Я пытался использовать forEachцикл, но он возвращает строки, содержащие формулы.Я пробовал операторы if, но, похоже, не могу заставить его работать с циклом forEach для получения данных.
function travelReport() {
// get data from the Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Event Calculator');
var allRange = sheet.getDataRange();
var allData = allRange.getValues();
// remove the header row
allData.shift();
// loop over rows of data
allData.forEach(function(row) {
// get data
var email = row[0];
var eventName = row[1];
var coordName = row[2];
var startName = row[3];
var destinationName = row[4];
function travelReport() {
// get data from the Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Event Calculator');
var allRange = sheet.getDataRange();
var allData = allRange.getValues();
// remove the header row
allData.shift();
// loop over rows of data
allData.forEach(function(row) {
На данный момент результат заключается в том, что цикл forEach собирает все строки, в которых есть формулаПри попытке добавить код для поиска последней строки с данными возникает несколько ошибок.