У меня есть таблица электронных таблиц Google. у него есть лист для каждого месяца, каждый лист содержит шесть блоков столбцов, по одному блоку на каждого клиента.
Я создал сводный лист, который идет и получает общее количество для каждого клиента и отображает его в списке:
function getClientTotals(sheetname, colcount)
{
colcount = colcount ? colcount : 6;
var res;
var ss = SpreadsheetApp.openById('myid_goes_here');
if(ss)
{
res = [];
var totrow = ss.getRange(sheetname + '!A1:ZZ1').getValues()[0];
for(var i = 0; i < totrow.length; i += colcount)
{
res.push([totrow[i], totrow[i + colcount - 1]]);
}
}
return res;
}
Я только что добавил ячейку к моему сводному листу, содержащему =getClientTotals($C$7,$C$8)
, который передает имя листа для месяца и количество столбцов для каждого клиента (в случае модификаций схемы).
Все работает отлично, однако при изменении исходных данных он не обновляется. Я добавил триггер onEdit
; нет радости. Он обновляется, если вы перейдете в редактор script и нажмите "Сохранить", но это не полезно. Я что-то пропустил?