-1

我在 Google sheet1 A:I 中有数据,如果列 J 有值,我需要从 A:I 复制行,然后粘贴到 sheet2 的最后一行。感谢您的帮助

Exp:我想复制 3 行有狗、猫和芒果到 sheet2 的最后一行

在此处输入图像描述

datas   datas   datas   datas   datas   datas       
datas   datas   datas   datas   datas   datas       dog
datas   datas   datas   datas   datas   datas       cat
datas   datas   datas   datas   datas   datas       mango
datas   datas   datas   datas   datas   datas       
4

1 回答 1

0

尝试这个:

function myFunction(){
  var sh = SpreadsheetApp.getActiveSpreadsheet();
  var sh1 = sh.getSheetByName("Sheet1");
  var data = sh1.getDataRange().getValues();
  var newArr = [];
  var checkRange = sh1.getRange(1, 10, sh1.getLastRow(), 1).getValues();
  var merged = [].concat.apply([], checkRange);
  var filtered = merged.filter(function (el) {
    return el != "";
  });
  if(filtered.length > 0){
    data.forEach(row => {
      if(row[9]){
        row.pop();
        newArr.push(row);
      }
    })
    var sh2 = sh.getSheetByName("Sheet2");
    sh2.getRange(sh2.getLastRow()+1,1, newArr.length, newArr[0].length).setValues(newArr);
  }else{
    return;
  }
}

示例数据:

在此处输入图像描述

输出:

在此处输入图像描述

参考:

于 2021-03-01T19:56:59.343 回答