我是一个初学者,写了一些东西,可以查看一个巨大的表并选取包含“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});
}
}
}
最佳答案
要根据数字 1 进行过滤并提取整行,您可以输入以下公式:
=filter(trendster!A1:AJ,trendster!B1:B=1)
关于javascript - 我试图在大范围的特定单元格中挑选出所有带有 '1' 的行,是否有更有效的方法来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34928002/