Скрипт листов для добавления строк на основе значения ячейки - PullRequest
0 голосов
/ 16 февраля 2019

В основном я пытаюсь реплицировать строки на основе первой ячейки (или ячейки, это может быть любая ячейка в строке по мере необходимости).То есть, если строка 1 выглядит как (4, Blue, 2/15, $ 5), то строка будет реплицирована, чтобы получилось 4 строки, которые выглядят как (?, Blue, 2/15, $ 5).Содержимое первой ячейки больше не будет релевантным и может выглядеть как угодно или быть пустым.Если бы это также можно было сделать с формулой, которая бы тоже работалаВозможно создан на новом листе.

1 Ответ

0 голосов
/ 16 февраля 2019

Вы хотите прочитать все ваши данные и затем перезаписать их новыми данными, верно?

ss = SpreadsheetApp.getActive().getActiveSheet();
data = ss.getDataRange().getValues();
result = [];

for (var i=0; i<data.length; i++)
{
repeat = data[i][0];//looks at the first column
if (repeat > 0)
   {
    for (var j=0;j<repeat;j++){ result.push(["?",data[i][1],data[i][2],data[i][3]]);
   }
}

s.getDataRange.clear();
s.getRange(1,1,result.length,result[0].length).setValues(result);

Если вы хотите получить результат где-то еще, пропустите вторую строку до последней и получите последнюю строкууказать где-то, кроме s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...