AppsScript复制筛选过的行,但会重复复制。
创始人
2024-11-10 09:00:20
0

可以使用setValues方法和filter方法来复制筛选过的行,并避免重复复制。

示例代码:

function copyFilteredRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  
  // 获取筛选条件
  var filter = sheet.getFilter();
  var range = filter.getRange();
  var values = range.getValues();
  var criteria = filter.getColumnFilterCriteria(1);
  
  // 应用筛选条件并复制行
  var filteredRange = range.offset(1, 0, range.getNumRows() - 1).getFilteredRanges()[0];
  var filteredValues = filteredRange.getValues();
  var numRows = filteredValues.length;
  var numCols = filteredValues[0].length;
  
  // 复制筛选后的行,并避免重复
  var targetSheet = ss.getSheetByName("Sheet2");
  var targetRange = targetSheet.getRange(2, 1, numRows, numCols);
  targetRange.clearContent();
  var targetValues = [];
  for (var i = 0; i < numRows; i++) {
    var row = filteredValues[i];
    var shouldCopy = true;
    for (var j = 0; j < numCols; j++) {
      var criterion = criteria[j];
      if (criterion && !criterion.isValidValue(row[j])) {
        shouldCopy = false;
        break;
      }
    }
    if (shouldCopy) {
      targetValues.push(row);
    }
  }
  targetRange.setValues(targetValues);
}

相关内容

热门资讯

第9分钟带你发现!闲逸辅助ap... 第9分钟带你发现!闲逸辅助app官方下载,兴动游戏辅助,黑科技教程(今日头条)-哔哩哔哩;打开点击测...
第2分钟带你讲解!情怀打七开辅... 第2分钟带你讲解!情怀打七开辅助,微乐陕西三代自建房挂,黑科技教程(有挂透视)-哔哩哔哩;无需打开直...
第5分钟带你科普!熊猫四川游戏... 第5分钟带你科普!熊猫四川游戏辅助,福建兄弟13水插件,专业教程(有挂细节)-哔哩哔哩;无需打开直接...
2分钟带你科普!微信多乐跑辅助... 大家好,今天小编来为大家解答越乡游辅助脚本这个问题咨询软件客服可以免费测试直接加微信(1367043...
第八分钟带你发现!微乐家乡破解... 第八分钟带你发现!微乐家乡破解,同城游辅助软件,玩家教你(有挂秘籍)-哔哩哔哩>>您好:软件加薇13...
2分钟带你发现!海南骨牌辅助器... 2分钟带你发现!海南骨牌辅助器免费,赣牌圈破解器,wpk教程(新版有挂)-哔哩哔哩>>您好:软件加薇...
第2分钟带你明白!玖游卡五星辅... 欢聚水鱼智能辅助app 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由...
第一分钟带你明白!衢州都莱有没... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
两分钟带你了解!葫芦娃七子降妖... 两分钟带你了解!葫芦娃七子降妖破解版,微信牵手跑辅助,插件教程(真的有挂)-哔哩哔哩;无需打开直接搜...
第九分钟带你发现!天天飞小鸡辅... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...