Сравнение дат в Google Spreadsheet
Я хочу сравнить две даты в столбце 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');
}
}
}
}
2 ответа
Удалите любое условное форматирование из ColumnsD:E, выберите ColumnsD:E, заполните зеленым (стандартным) и выберите Формат, Условное форматирование..., Форматировать ячейки, если... Custom formula is
а также
=and(row()<>1,$E1<$D1)
с красной заливкой и готово.
Вы должны иметь возможность делать то, что вы хотите, с помощью встроенного условного форматирования теперь в новых листах. Ты пытался?
В сценарии onEdit() была выброшена внутри myFunction(), которая не будет работать. Прокомментируйте, если вы хотите пойти дальше со сценарием.