好吧,我已经创建了一个脚本来检查一个列是否包含一个公式,如果它不包含它,它会插入它。我这样做是因为每次填写表格时,单元格之前的公式都会消失。很快,脚本将每小时运行一次,检查公式是否已被删除,如果是,则再次插入。但是,它不起作用,虽然它没有显示任何错误,但公式不会出现在列中。 脚本是这样的:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 0; // First row of data to process
var numRows = sheet.getLastRow();
var lastCol = sheet.getLastColumn();
var dataRange = sheet.getRange(2, 1, numRows-startRow,lastCol).getValues(); //Get all values except the header rows
for (var i=0;i<numRows-startRow;i++){
var prazo = dataRange[i][8];
if (prazo = '') {
prazo = '=IF(COUNTA(E4)=0;"";E4-TODAY())';
}
}
}
答案 0 :(得分:0)
如果列始终应该包含公式,那么最简单的方法就是强制执行此操作(而不是测试。)
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("I2:I");
range.setValue('=IF(COUNTA(E4)=0;"";E4-TODAY())');
}