表格脚本可根据单元格值添加行

时间:2019-02-15 21:53:50

标签: google-apps-script google-sheets

基本上我想做的是基于第一个单元格(或一个单元格,根据需要可以是该行中的任何单元格)复制行。 IE,如果行1变为(4,Blue,2/15,$ 5),则该行将被复制为4行,看起来像(?,Blue,2/15,$ 5)。第一个单元格的内容不再相关,看起来像什么或空白。 如果这也可以用一个公式也可以完成。也许是在新工作表上创建的。

1 个答案:

答案 0 :(得分:0)

您想读取所有数据,然后用新数据覆盖它,对吧?

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以外的其他地方。