У меня есть скрипт, который успешно копирует данные из одной таблицы Google в другую.Я пытаюсь выяснить, как записать данные в столбец 5, а не в столбец 1. Когда я изменяю сценарий для записи данных в столбец 5, он обрабатывает данные, но показывает «ссылку на ячейку вне диапазона»ошибка.
Вот код, который успешно копирует данные в столбец 1.
'function copy_data() {
var source = SpreadsheetApp.openById('1iQm5NDahmUqXXLDAFvVkrNqooHd2-AAEDVRXndEWXbw').getSheetByName('Account-Category Database');
var target = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet25');
var lastdatarow = source.getLastRow();
var criteria = target.getRange('A1').getValue();
var codedata = source.getRange(3,2,lastdatarow,2).getValues();
var codeout = [];
for (var i=2 in codedata) {
if (codedata[i][0] == criteria || codedata[i][0] == "All") {
codeout.push(codedata[i])
}
}
target.getRange(2,1,codedata.length,codedata[0].length).setValues(codedata).sort(2);
}
ПРОБЛЕМА: Когда я меняю нижнюю часть формулы на: target.getRange(2,5,codedata.length,codedata[0].length).setValues(codedata).sort(2);
}
Вот когда я получаю ссылку на ячейкуошибка вне диапазона.Опять же, данные по-прежнему копируются, просто из-за ошибки останавливается запуск следующей функции.