Попытка получить это так, чтобы он проходил через столбец I, и если столбец I не равен 0, а столбец J не равен '', то он копирует информацию в столбцах B, C, G, H и I, и это помещает это в другой лист.
Код у меня выглядит правильно, но я думаю, что есть проблема с var outrng, которую я не могу понять.
Кто-нибудь может увидеть проблему?
function createOrder()
{
var s = SpreadsheetApp.getActiveSpreadsheet();
var sht = s.getSheetByName('Products')
var drng = sht.getDataRange();
var rng = sht.getRange(2,1, drng.getLastRow()-1,drng.getLastColumn());
var rngA = rng.getValues();//Array of input values
var rngB = [];//Array where values that past the condition will go
var b = 0;//Output iterator
for(var i = 0; i < rngA.length; i++)
{
if(rngA[i][8] != '0' && rngA[i][9] != '')
{
rngB[b]=[];//Initial new array
rngB[b].push(rngA[i][1],rngA[i][2],rngA[i][6],rngA[i][7],rngA[i][8]);
b++;
}
}
var shtout = s.getSheetByName('Order Sheet');
var outrng = shtout.getRange(2,1,rngB.length,2);//Make the output range the same size as the output array
outrng.setValues(rngB);
};