首页 > 解决方案 > 如果特定列中的值是需要的,我如何复制整行?

问题描述

我需要一些帮助...我想要做的是从工作表中复制所有行,这些行在 R 列中具有值“open POs”,换句话说,在 R 列中具有值“open POs”的每一行都应该是复制到另一个谷歌表。

请帮忙...

标签: javascriptgoogle-apps-script

解决方案


尝试这个:

代码:

function myFunction() {
  // Source sheet is the current sheet
  var srcSheet = SpreadsheetApp.getActiveSheet();
  // Open destination sheet using spreadsheet ID found in url
  // See reference below on how top locate spreadsheet id
  var dstSheet = SpreadsheetApp.openById('destination sheet ID');

  // Get values of source sheet
  var srcData = srcSheet.getDataRange().getValues();

  srcData.forEach(function(row){
    // If column R is 'open POs'
    if(row[17] == 'open POs') {
      // Add to last row of dstSheet
      dstSheet.appendRow(row)
    }
  });
  // Send destination sheet link to email with subject
  MailApp.sendEmail("email@gmail.com", "subject", dstSheet.getUrl());
}

数据样本:

样本

输出:

输出

笔记:

  • 为列 R 可见性隐藏的列

参考:


推荐阅读