javascript - 我试图在大范围的特定单元格中挑选出所有带有 '1' 的行,是否有更有效的方法来做到这一点?

标签 javascript google-apps-script google-sheets

我是一个初学者,写了一些东西,可以查看一个巨大的表并选取包含“1”的所有行。

它有大约 2000 行,遍历所有行相对较慢,是否有更有效的方法来评估数据?

function lookFor1(){
  var trendster = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('trendster');
  var pusher = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('pusher');
  var lastRow = trendster.getLastRow();
  for(k=0; k<=lastRow; k++){
   var j= trendster.getRange(3+k, 2, 1, 1).getValue();
    if(j==1){
      var range = pusher.getRange("C6:C26").getValues();
      var rangeLast = range.filter(String).length;
      var pusherLastRow = pusher.getLastRow();
      trendster.getRange(3+k, 1, 1, 8).copyTo(pusher.getRange(rangeLast+6,3,1,8), {contentsOnly:true});
    }
  }
}

这是spreadsheet

最佳答案

要根据数字 1 进行过滤并提取整行,您可以输入以下公式:

=filter(trendster!A1:AJ,trendster!B1:B=1)

关于javascript - 我试图在大范围的特定单元格中挑选出所有带有 '1' 的行,是否有更有效的方法来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34928002/

相关文章:

html - 如何增加 HTML 应用程序窗口的大小?

google-apps-script - Google 电子表格应用程序脚本库可以包含用户对话框吗?

javascript - 谷歌电子表格脚本在从单元格读取时将逗号更改为句号?

javascript - 日期类转换时间戳错误

javascript - 简单分隔符之间的匹配,但分隔符本身不匹配

javascript - 我可以分发一个使用 redux 的 React 组件吗?

javascript - 在 Google Apps 脚本的 HTML 服务中循环时如何处理复选框?

javascript - 如何解决 Ramda reduce 函数的错误返回结果 (javascript)

javascript - 在 Google 文档中创建彩虹文本

google-apps-script - 谷歌脚本编辑器从谷歌表格打开错误帐户