如何在脚本公式中包含 RoundUp
How to Include RoundUp in a Script Formula
我有以下脚本,它在电子表格中输入数据时通过脚本将公式插入到 运行 计算中。最后一行显然不起作用,但我想知道是否有在像净高度计算这样的公式中包含典型的 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)));
}
你在错误的地方引用了一些引号
sheet.getRange(lastrow+1,9).setFormula("=Roundup(H" + (lastrow+1) + ")");
如果您遇到此类问题,请先像往常一样将公式放入单元格中,并确保它可以计算 correctly.then 复制公式并将其粘贴到括号 setFormula( )[=16= 之间]
.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));
我有以下脚本,它在电子表格中输入数据时通过脚本将公式插入到 运行 计算中。最后一行显然不起作用,但我想知道是否有在像净高度计算这样的公式中包含典型的 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)));
}
你在错误的地方引用了一些引号
sheet.getRange(lastrow+1,9).setFormula("=Roundup(H" + (lastrow+1) + ")");
如果您遇到此类问题,请先像往常一样将公式放入单元格中,并确保它可以计算 correctly.then 复制公式并将其粘贴到括号 setFormula( )[=16= 之间]
.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));