我正在尝试生成一个脚本,该脚本根据行中其他单元格的内容更改单元格颜色。
基本上,如果条目的日期(第 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');
    }
  }
}