多列 Google 工作表中的日期戳

Date Stamp in multiple Columns Google Sheets

我已经开始使用此脚本自动填充 Google 工作表的数据输入到它旁边的列中的日期。当输入新数据时,它需要在多列上执行此操作。此脚本适用于除最后一对之外的所有列:13-14 和 15-16。它以前是工作的,但现在它已经停止了。对我需要做什么有帮助吗?我不精通代码,但我从 YouTube 学到了很多东西!谢谢!

function onEdit(e) {
  
  var row = e.range.getRow();
  var col = e.range.getColumn();

  if(col == 5  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" ) { 
  e.source.getActiveSheet().getRange(row,6).setValue(new Date())

  if(col == 7  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" ) 
  e.source.getActiveSheet().getRange(row,8).setValue(new Date())

  if(col == 9  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" )
  e.source.getActiveSheet().getRange(row,10).setValue(new Date())

  if(col == 11  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" )
  e.source.getActiveSheet().getRange(row,12).setValue(new Date())

  if(col == 13  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" )
  e.source.getActiveSheet().getRange(row,14).setValue(new Date())

  if(col == 15  && row > 1 && e.source.getActiveSheet().getName() === "IRLA Level" )
  e.source.getActiveSheet().getRange(row,16).setValue(new Date())

  }
}

这样试试

function onEdit(e) {
  const sh = e.range.getSheet();
  const idx = [5,7,9,11,13,15].indexOf(e.range.columnStart);
  if(sh.getName() == "IRLA Level" && e.range.rowStart > 1 && ~idx) {
    e.range.offset(0,1).setValue(new Date());
  }
}

Bitwise Not