Function 如何修复我的谷歌电子表格脚本?我需要它只适用于我的5个标签中的3个

Function 如何修复我的谷歌电子表格脚本?我需要它只适用于我的5个标签中的3个,function,spreadsheet,Function,Spreadsheet,这是我的功能,它在相邻列中添加一个自动时间戳。出于某种原因,即使我添加了3个选项卡名称,它仍然适用于我所有的5个选项卡。然而,我搜索了排除和仅函数,但我不确定如何将其应用于我的函数 有人能帮忙吗? 我是新来的。。。(另外,如果有人能帮忙制作,这样时间戳在制作后就不会改变,我将非常感激……) 函数onEdit(){ var s=SpreadsheetApp.getActiveSheet(); 如果(s.getName()='Маааааа1','Мббааааааа var r=s.getActi

这是我的功能,它在相邻列中添加一个自动时间戳。出于某种原因,即使我添加了3个选项卡名称,它仍然适用于我所有的5个选项卡。然而,我搜索了
排除
函数,但我不确定如何将其应用于我的函数

有人能帮忙吗? 我是新来的。。。(另外,如果有人能帮忙制作,这样时间戳在制作后就不会改变,我将非常感激……)

函数onEdit(){
var s=SpreadsheetApp.getActiveSheet();
如果(s.getName()='Маааааа1','Мббааааааа
var r=s.getActiveCell();
if(r.getColumn()==3){
var nextCell=r.偏移量(0,-1);
if(nextCell.getValue()='')
setValue(新日期());
}
}
}

所以我在一个新的电子表格中为自己制作了另一个功能,这对我来说稍微好一点,但我仍然不能让它只在一个选项卡中工作(比如,我可以将它限制在一个选项卡中,但不能超过一个选项卡)(编辑:当数据以任何方式更改时,日期似乎也会更改…)


仅将值打印为逗号分隔的列表,无法与值列表进行比较。使用
Array.indexOf
开关
或具有双管的多个条件
|

这很有效

函数onEdit(){
var s=SpreadsheetApp.getActiveSheet();
如果(['Мааааааааааааааааааа
var r=s.getActiveCell();
如果(r.getColumn()==3){
var nextCell=r.偏移量(0,-1);
if(nextCell.getValue()='')
setValue(新日期());
}
}
}

所以这里我什么都没有,但是我应该在哪里输入数组来让它工作呢

function onEdit(e) {
  
  addTimestamp(e);
  
}
  
function addTimestamp(e){
  
  var row = e.range.getRow();
  var col = e.range.getColumn();
  
  var startRow = 2;
  var targetColumn = 3;
 
  if(col === targetColumn && row >= startRow ){
    
    var currentDate = new Date();
    e.source.getActiveSheet().getRange(row,1).setValue(currentDate) && e.source.getActiveSheet().getRange(row,2).setValue(currentDate);
    if(e.source.getActiveSheet().getRange(row,2).getValue() == ""){
    e.source.getActiveSheet().getRange(row,1).setValue(currentDate) && e.source.getActiveSheet().getRange(row,2).setValue(currentDate);
  
    }  
  }
}

再次尝试将字符串与arrayI进行比较。我没有注意到您的第一个回复,我道歉。那么我该如何将你的日期和我的合并?或者更确切地说,如果我使用这个例子,我该如何使用偏移量将新日期放置在两列而不是一列中?
function onEdit(e) {
  
  addTimestamp(e);
  
}
  
function addTimestamp(e){
  
  var row = e.range.getRow();
  var col = e.range.getColumn();
  
  var startRow = 2;
  var targetColumn = 3;
 
  if(col === targetColumn && row >= startRow ){
    
    var currentDate = new Date();
    e.source.getActiveSheet().getRange(row,1).setValue(currentDate) && e.source.getActiveSheet().getRange(row,2).setValue(currentDate);
    if(e.source.getActiveSheet().getRange(row,2).getValue() == ""){
    e.source.getActiveSheet().getRange(row,1).setValue(currentDate) && e.source.getActiveSheet().getRange(row,2).setValue(currentDate);
  
    }  
  }
}