我有以下脚本,它通过脚本插入公式,以便在电子表格中输入数据时运行计算。最后一行显然不起作用,但我想知道是否在像净高度计算式这样的公式中包含了典型的RoundUp函数。谢谢你的建议。
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);
//Covers Calculation
sheet.getRange(lastrow+1,7).setFormula("=F" + (lastrow+1));
//Net Height Calculation
sheet.getRange("H" + (lastrow+1)).setFormula("=E" + (lastrow+1) + "-(F" + (lastrow+1) + "*1.5)");
//Mastic Calculation
sheet.getRange(lastrow+1,9).setFormula("=Roundup"( + "H" + (lastrow+1)));
}发布于 2015-04-27 22:27:11
你在错误的地方引用了一些名言
sheet.getRange(lastrow+1,9).setFormula("=Roundup(H" + (lastrow+1) + ")");如果您在这类事情上有问题,首先要像往常一样将公式放入一个单元格中,并确保它计算correctly.then、复制公式并粘贴在偏执的setFormula( )之间。
.setFormula(=E5-(F5*1.5));接下来,把引号放在公式的开头和结尾。
.setFormula("=E5-(F5*1.5)");接下来,将每个行号替换为:(包括引号)
" + (lastrow+1) + "如:
.setFormula("=E" + (lastrow+1) + "-(F" + (lastrow+1) + "*1.5)");如果一个行号结束公式,那么您应该省略结束加号和引号。
=E5-F5
.setFormula("=E" + (lastrow+1) + "-F" + (lastrow+1));https://stackoverflow.com/questions/29906814
复制相似问题