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

相关内容

热门资讯

十分钟透视!蜀山四川vip破解... 十分钟透视!蜀山四川vip破解,aapoker怎么设置抽水(一秒答解开挂辅助插件);亲,蜀山四川vi...
三分钟辅助!丽水都莱破解器,a... 三分钟辅助!丽水都莱破解器,aapoker怎么控制牌(推荐攻略开挂辅助安装);无需打开直接搜索薇:1...
第四分钟透视!边锋辅助装备,闲... 第四分钟透视!边锋辅助装备,闲聚app辅助软件(带你了解开挂辅助平台)>>您好:软件加1367043...
8分钟开挂!情怀莆仙到底是不是... 【福星临门,好运相随】;8分钟开挂!情怀莆仙到底是不是有挂,德州局hhpoker(科技通报开挂辅助工...
第7分钟开挂!广东闲来有辅助软... 第7分钟开挂!广东闲来有辅助软件,wpk透视插件(2024教程开挂辅助安装)>>您好:软件加1367...
第二分钟开挂!西兵互娱辅助插件... 西兵互娱辅助插件app是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以...
七分钟辅助!光明大厅透视辅助,... 七分钟辅助!光明大厅透视辅助,如何下载德普之星辅助软件(重大消息开挂辅助平台);无需打开直接搜索加薇...
4分钟透视!超级三加一辅助工具... 4分钟透视!超级三加一辅助工具安装,新广西老友辅助(热点推荐开挂辅助工具);无需打开直接搜索打开薇:...
第2分钟透视!途游大作战辅助,... 第2分钟透视!途游大作战辅助,川南九九辅助(每日必备开挂辅助平台)途游大作战辅助ai黑科技系统规律教...
一分钟开挂!小程序透视辅助,赣... 小程序透视辅助是一款专注玩家量身打造的游戏记牌类型软件,在小程序透视辅助这款游戏中我们可以记录下每张...