簡體   English   中英

如何在 sheet1 的 I 列中找到非空白值,然后復制整行並粘貼到 sheet2

[英]How to find the non-blank value in column I in sheet1 then copy entire row and paste to sheet2

我在 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       

嘗試這個:

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;
  }
}

示例數據:

在此處輸入圖像描述

Output:

在此處輸入圖像描述

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM