В вашем случае я бы порекомендовал вам использовать метод getCell(row, column)
, а затем оценить, является ли ячейка пустой, используя метод isBlank()
. Это пример кода, который поможет вам:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var row = e.range.getRow();
var col = e.range.getColumn();
// col M = 13, col S = 19
if(col === 13) setTimestamp(ss, row, 31); // col AE = 31
else if(col === 19) setTimestamp(ss, row, 32); // col AF = 32
}
function setTimestamp(ss, row, col){
// Get the modified Cell
var cell = ss.getRange(row, col).getCell(1, 1);
var isCellBlank = cell.isBlank();
// Check if it's blank
if(isCellBlank) cell.setValue((new Date()));
}