Если я правильно понял вашу проблему, код проходит через весь лист, потому что эта строка кода
var dataRange = sheet.getRange(startRow, 2, numRows, sheet.getLastColumn());
имеет диапазон от первой строки до последней. Если вы хотите получить только последний ряд, измените его на:
var dataRange = sheet.getRange(numRows, 2, 1, sheet.getLastColumn());
Не забудьте, что getRange()
формат getRange(row, column, numRows, numColumns);
Дополнительная информация здесь .