这是我的脚本。我使用它来查找电子表格中的最后一行,然后将数据放在它下面的行中。我的问题是我需要脚本来查看该行并确定它的行号,以便我可以使用该计算来解决以下列。
更确切地说,我将文本放在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");
答案 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)");