Скорее всего, вы получаете недопустимый диапазон из-за этого метода:
nm = dd.getRange(2,column,lastr,1);
Обратите внимание, что метод getRange (строка, столбец, numRows, numColumns) принимает число строк в качестве третьего параметра, а не индекса последней строки в диапазоне.
Из-за этого здесь вы получаете диапазон, который:
- Начинается со строки 2.
- Количество строк равно индексу последней строки.
При этих настройках последняя строка в этом диапазоне не существует. Следовательно, вы получаете недопустимый диапазон.
Чтобы исправить это, вам придется вычесть индекс первой строки третьему параметру в методе. Один вариант будет определять параметры и метод следующим образом:
var firstRow = 2;
var column = 1;
var numRows = dd.getLastRow() - firstRow + 1;
var numCols = dd.getLastColumn() - column + 1;
var nm = dd.getRange(firstRow, column, numRows, numCols);
Также, как сказал Купер, вы должны использовать оператор сравнения, а не оператор присваивания здесь:
if(match == time_v){
Ссылка:
Я надеюсь, что это поможет.