0

我想比较 D 列和 E 列中的两个日期。D 列是截止日期,E 列是完成日期。我想比较这两个日期,看看截止日期是否小于或等于完成日期,然后两个单元格变为绿色,否则如果过期则变为红色。

我不擅长编程,但这是我目前所拥有的:

function myFunction() {

function onEdit(e) {

var cellID = e.source.getActiveCell();
//var cellValue = e.cell.getValue();     
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //”0? is the first sheet
var startRow = 2; // First row of data to process-actual row# (this is cell D2)
var numRows = 206 // Number of rows to process (goes from D2-D206)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];

  if (row[4] > row[3] ) {
    cellID.setBackgroundColor('red');
  } else if(row[4] <= row[3]) {
    cellID.setBackgroundColor('green');
  }  
}  
}
}
4

2 回答 2

0

您现在应该可以使用新表格中的内置条件格式来做您想做的事情。你有没有尝试过?

在脚本中,onEdit() 被抛出到 myFunction() 中,这不起作用。如果您想进一步使用脚本,请发表评论。

于 2014-05-02T22:03:37.493 回答
0

清除 ColumnsD:E 中的任何条件格式,选择 ColumnsD:E 填充(标准)绿色和 Format、Conditional formatting...、Format cells if...Custom formula is

=and(row()<>1,$E1<$D1)

用红色填充和Done.

于 2017-04-23T20:45:07.877 回答