Копирование определенных ячеек строки на другой лист

Уточнение к вопросу.Как сделать, что если сотрудник поставил статус задачи "Выполнена", то определенные ячейки строки с этой задачей копировалась на другой лист, чтоб копировалась не вся строка.


Ответы (1 шт):

Автор решения: contributorpw

Если топором, то нужно вместо этого

var val = sheetS.getRange(row, 1, 1, lastColumn).getValues();
sheetD.getRange(lastRow + 1, 1, 1, lastColumn).setValues(val);

вставить это

var val = sheetS.getRange(row, 1, 1, lastColumn).getValues();
const values_ = val.filter((_, i) => [0, 2, 7].indexOf(i) !== -1);
sheetD.getRange(lastRow + 1, 1, 1, values_[0].length).setValues(values_);

[0, 2, 7] - индексы колонок, которые нужно оставить.

→ Ссылка