首页 > 解决方案 > 使用过滤脚本 gs 复制到另一张工作表

问题描述

并感谢您的帮助。对不起我的英语不好 :)

Google 表格有行数限制。所以。如何使用过滤器> IF(行 C OR D OR F NOT NULL > 复制)将代码副本更改为其他工作表

sheet1.getRange("A2:F61").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,5), {contentsOnly:true});
ss.getRangeList(['C2:D60', 'F61']).activate().clear({contentsOnly: true, skipFilteredRows: true})
ss.getRange('K57').activate();
ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate();

我只需要照片上的日期

在此处输入图像描述

标签: google-apps-scriptgoogle-sheets

解决方案


您需要扫描每一行以使其正常工作,因为您不能只考虑整列,因此for循环可以帮助您。

for (i = 2, i <= ss.getLastRow(), i++){ 
  if (ss.getRange("C"+i).getValue() != "" || ss.getRange("D"+i).getValue() != "" || ss.getRange("F"+i).getValue() != "") {
     //your copy code here
  }
}

这将只比较每个给定行和列的一个单元格。


推荐阅读