在Google脚本中创建查询

时间:2014-12-24 11:19:03

标签: google-apps-script google-sheets

=query(LT!B:E,"Select E where D matches """&LessonPlan!A4&""" or 
 B matches """&LessonPlan!A4&""" label E '' ")

有人愿意告诉我如何将其更改为google脚本吗?非常感谢您的帮助!度过一个愉快的假期,感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我想这样的事情应该这样做:

function myFunction() {
var ss = SpreadsheetApp.getActive()
var source = ss.getSheetByName('LT');
var outputSheet = ss.getActiveSheet();
var matchval = ss.getSheetByName('LessonPlan')
    .getRange('A4')
    .getValue();
var val = source.getRange(2, 2, source.getLastRow(), 4)
    .getValues();
var arr = [];
for (var i = 0, l = val.length; i < l; i++) {
    if (val[i][0] == matchval || val[i][2] == matchval) arr.push([val[i][3]]);
}
outputSheet.getRange(1, 1, arr.length, arr[0].length)
    .setValues(arr);
}

注意:写入结果的工作表现在设置为活动工作表。您可能需要更改...希望这有帮助吗?