我正在尝试生成一个脚本,该脚本根据行中其他单元格的内容更改单元格颜色。
基本上,如果条目的日期(第 1 列)早于两天前并且该单元格的数量小于 1,我想将单元格(第 6 列)更改为红色。但是如果第三列(第 5 列) ) 更改为 Y,将单元格格式化为绿色。
我在第 5 行的 getRange 返回 null 时遇到问题,但想检查我是否正确执行此操作。谢谢!
function formatting() {
var now = new Date().getTime();
var twoDaysInMilliseconds = 172800000;
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Enquiry Tracking');
var columnBooked = sheet.getRange(2, 5, sheet.getLastRow()-1, 1);
var bValues = columnBooked.getValues();
for (var i = 0; i < bValues.length; i++) {
var columnFU = sheet.getRange(i + 2, 6, 1, 1);
if (bValues[i][0] != 'y') {
var rowdate = new Date(sheet.getRange(i + 2, 1, 1, 1).getValue()).getTime();
if (now - rowdate > twoDaysInMilliseconds) AND (columnFU.getValue() < 1)
{
columnFU.setBackgroundColor('red');
}
}
else {
columnFU.setBackgroundColor('green');
}
}
}