我想比较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');
}
}
}
}
答案 0 :(得分:0)
现在,您应该可以使用新表格中的内置条件格式来执行您想要的操作。你试过吗?
在脚本上,onEdit()被抛入myFunction(),这是行不通的。如果你想进一步使用脚本,请注释。
答案 1 :(得分:0)
从ColumnsD清除任何条件格式:E,选择ColumnsD:E fill with(标准)绿色和格式,条件格式化...,格式化单元格如果...... Custom formula is
和
=and(row()<>1,$E1<$D1)
红色填充和完成。