Javascript 将文本复制到第一个空单元格

Javascript 将文本复制到第一个空单元格,javascript,if-statement,cell,Javascript,If Statement,Cell,我有一个脚本可以执行以下操作。当我在F5中为“Person1”添加注释(C、D和E列有其他数据)时,该注释在B38中填充,因为A38是“Person1”,下一次我在F20中为“Person1”设置注释时(从B5:B36中有一个下拉列表,可以选择A38:A100中的任何人,这就是为什么“Person1”的注释可以在F5:F36中的原因)然后运行它填充到C38中的脚本。然而,我的问题是,如果我第一次运行脚本“Person1”时没有注释,它会将B38留空,假设我明天进去,“Person1”确实有注释,

我有一个脚本可以执行以下操作。当我在F5中为“Person1”添加注释(C、D和E列有其他数据)时,该注释在B38中填充,因为A38是“Person1”,下一次我在F20中为“Person1”设置注释时(从B5:B36中有一个下拉列表,可以选择A38:A100中的任何人,这就是为什么“Person1”的注释可以在F5:F36中的原因)然后运行它填充到C38中的脚本。然而,我的问题是,如果我第一次运行脚本“Person1”时没有注释,它会将B38留空,假设我明天进去,“Person1”确实有注释,那么它会将注释添加到C38而不是B38中,即使B38是空的

下面是一个示例图像

函数自动加载(){
var ss=SpreadsheetApp.getActiveSheet();
var meeting=ss.getRange(“B5:R36”).getValues();
var targetNames=ss.getRange(“A38:A100”).getValues();
var writingRange=ss.getRange(“B38:R100”).getValues();
var updateuser=targetNames;
var writingcolumn=-1;
var矩阵;
对于(var i=0;i
我认为它缺少一个If语句?我对脚本编写相当陌生,不知道该怎么做。
任何帮助都将不胜感激:)谢谢你

“但是,我的问题是……”
。这是一个问题还是你的代码有问题,你不知道?您是否运行了代码并遇到了任何问题?@Udo E。我确实运行了代码,它可以正常工作。没有问题。我只想添加一条IF语句,说明之前的单元格是否为空(范围B38:R100),然后将注释添加到该空单元格中,如我添加的图像链接所示。您可以编辑您的问题以捕获您的确切需求。照目前的情况,这是非常不清楚的。我只是编辑我希望它更清楚。非常感谢。我也可以链接电子表格,如果这使它更容易-图像链接是不清晰的。
function autoload(){
  var ss = SpreadsheetApp.getActiveSheet();
  var meeting = ss.getRange("B5:R36").getValues(); 
  var targetNames = ss.getRange("A38:A100").getValues();
  var writtingRange = ss.getRange("B38:R100").getValues();
  var updatedUser = targetNames;
  var writtingColumn = -1;
  var coolMatrix;

  for(var i = 0; i < meeting.length; i++){ 
    var name = meeting[i][0] 
    for (var j = 0; j < targetNames.length; j++) { 
      if (targetNames[j][0] == name){
        for (var z = 0; z < writtingRange[0].length; z++) { 
          if (writtingRange[j][z] == '' && writtingColumn < 0) { 
            writtingColumn = z; 
            break; 
          }
        }
        writtingRange[j][writtingColumn] = meeting[i][4];
        updatedUser[j] = true; 
      }
    }
  }
  for (var w = 0; w < writtingRange.length; w++){
    if (writtingRange[w][writtingColumn] == ''){
      writtingRange[w][writtingColumn] = ' ';
    }
  }
  ss.getRange("B38:R100").setValues(writtingRange);
}