位于最后一行之后的行中的单元格,并将相邻单元格的公式设置为等于

时间:2015-04-24 14:48:40

标签: google-apps-script google-sheets

这是我的脚本。我使用它来查找电子表格中的最后一行,然后将数据放在它下面的行中。我的问题是我需要脚本来查看该行并确定它的行号,以便我可以使用该计算来解决以下列。

更确切地说,我将文本放在lastrow + 1的a-e列中。列F将留空。我想在G列中添加一个表示=列F的公式,这样一旦在F中输入数据,它也将在G列中。它需要通过运行脚本在电子表格底部放置更多单元格来继续工作

非常感谢任何帮助。

function MH484020() {

    //Grab the active spreadsheet

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

    //Find the first last row with data in it

    var lastrow = sheet.getLastRow();

    //Use the last row with data in it to place forumulas below it

    var range = sheet.getRange(lastrow+1,2);
    range.setValue('DRAINAGE STR. 48-4020')

    var range = sheet.getRange(lastrow+1,3)
    range.setValue('484020')

    //Set data validation for steps or not

    var range = sheet.getRange(lastrow+1,4);
    var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes','No'])
    .build();
    range.setDataValidation(rule);

    //Use the last row with data in it to place forumula for covers calculation

    var range = sheet.getRange(lastrow+1,6);
    return range;
    sheet.getRange(lastrow+1,7).setFormula("=range");

1 个答案:

答案 0 :(得分:1)

sheet.getRange(lastrow+1,7).setFormula("=F" + (lastrow+1));

而不是:

var range = sheet.getRange(lastrow+1,6);
    return range;
    sheet.getRange(lastrow+1,7).setFormula("=range");

编辑: 为了引用公式中的多个单元格,您将如何更改它?我需要说列H =列E - (列F x 1.5)

sheet.getRange("H" + (lastrow+1))
  .setFormula("=E" + (lastrow+1) + "-(F" + (lastrow+1) + "*1.5)");