Ниже приведен мой сценарий.Я копирую определенный диапазон значений из листа под названием «TalukaName» и копирую его в ячейки «UserInterface! I2: I».Когда я пытаюсь скопировать значения из массива в диапазон, я получаю сообщение об ошибке
Невозможно преобразовать массив в объект
в строке, где I setValues
диапазон.Все мои значения, которые нужно скопировать в Range, являются строковыми значениями.Поэтому я добавил двойные кавычки при создании массива.Кто-нибудь может помочь, пожалуйста, о том, что идет не так?
function test(){
var spreadsheet = SpreadsheetApp.getActive();
var ss = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('UserInterface'), true);
var count = ss.getRange("H2").setFormula('=countif(TalukaName!B:B,UserInterface!C2)').getValue();
var DistrictName = ss.getRange('C2').getValue();
var matchindex = ss.getRange('H3').setFormula('=match(C2,TalukaName!B:B,0)').getValue();
var indexvalue = ss.getRange('H4').setFormula('=index(TalukaName!B:B,H3)').getValue();
var array = [];
var ssTaluka = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('TalukaName'), true);
var range = ssTaluka.getDataRange();
var data = range.getValues();
for (var i = 0; i < count; i++) {
array[i]= '"' + data[i+matchindex-1][0] + '"';
}
ss.getRange('I2:I').setValues(array);
}