Google sheets 更新多列时如何在一列上设置时间戳

Google sheets 更新多列时如何在一列上设置时间戳,google-sheets,Google Sheets,我正在用鹅卵石纸做时间戳。我有这段代码,但它只在更新一列时设置时间戳,我想在更新多列时设置时间戳。你能帮我解决这个问题吗 这是代码 function onEdit(event) { var timezone = "GMT-04:00"; var timestamp_format = "MM/dd/yyyy hh:mm:ss"; // Timestamp 12hour Format . var updateColName = "SINTHIA"; var timeStampCo

我正在用鹅卵石纸做时间戳。我有这段代码,但它只在更新一列时设置时间戳,我想在更新多列时设置时间戳。你能帮我解决这个问题吗

这是代码

function onEdit(event) 
{ 
  var timezone = "GMT-04:00"; 
  var timestamp_format = "MM/dd/yyyy hh:mm:ss"; // Timestamp 12hour Format . 
  var updateColName = "SINTHIA"; var timeStampColName = "FECHA SOLICITADO";
  var sheet = event.source.getSheetByName('Sheet1'); //Name of the sheet where you want to run this script.



  var actRng = event.source.getActiveRange(); 
  var editColumn = actRng.getColumn(); 
  var index = actRng.getRowIndex(); 
  var headers = sheet.getRange(2, 2, 2, sheet.getLastColumn()).getValues(); 
  var dateCol = headers[0].indexOf(timeStampColName); 
  var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+2; 
  if (dateCol > -2 && index > 2 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself! 
   var cell = sheet.getRange(index, dateCol + 2);
   var date = Utilities.formatDate(new Date(), timezone, timestamp_format); 
   cell.setValue(date); 
  } 
}

一种可能的方法是使用数组作为列名:

  var updateColName = ["SINTHIA", "Lu", "La", "Li"]; 
并使用“循环”检查它们:

for (var i = 0; i < updateColName.length; i++) {
    // good code goes here   
}