2014-09-02 2 views
0

У меня есть сценарий, который очищает старые данные из листа2 в электронной таблице. На листе 1 есть формула =sumif(Sheet2!$D$2:$D$286,A4,Sheet2!$G$2:$G$286), которая перемещает $D$2 в $D$3 и т. Д., Когда связанная форма отправляется с новыми данными. Как я могу заблокировать заблокированную формулу после изменения и добавления новых данных?Заблокированная формула перемещается, когда данные очищаются - скрипт Google

Ниже приведен код в моем сценарии, который сбрасывает лист2.

function reset(sheet, data) { 
    var newData = new Array();   
    newData.push(data[0]); 
    var lastRow = sheet.getLastRow(); 
    sheet.deleteRows(2, lastRow); 
} 

ответ

0

Пробуйте использовать INDIRECT ссылки.

=SUMIF(INDIRECT("Sheet2!$D$2:$D$286"),A4,INDIRECT("Sheet2!$G$2:$G$286"))

или в качестве альтернативы, вы можете быть в состоянии уйти с использованием целых ссылок на столбцы (в зависимости от того, что в других строках):

=SUMIF(Sheet2!D:D,A4,Sheet2!G:G)

+0

Я попробовал второй вариант. Я дам вам знать, как это работает. Благодаря! – mECH

Смежные вопросы