Google 如果单元格不为空,应用脚本获取范围复制数据

Google app Script get range copy data if cell not blank

我有一个别人创建的脚本,我是应用程序脚本的新手并且还在学习,我正在将他们每天填写的 sheet1 中的一系列数据复制到 sheet2,如果F 列为空白。这是我目前正在使用的。

       function CopyData(CopyData) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("2019-02-03");
  var sheet2 = ss.getSheetByName("Archive Data");

  sheet1.getRange("A2:Q16").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,1), {contentsOnly:true});

}

试试这个:

function CopyData(CopyData) {
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName("2019-02-03");
  var sh2=ss.getSheetByName("Archive Data");
  var rg1=sh1.getRange("A2:Q16");
  var vA=rg1.getValues();
  for(var i=0;i<vA.length;i++){
    if(vA[i][5]){
      sh2.appendRow(vA[i]);
    }
  }
}