我正在尝试创建一个脚本,该脚本根据在一系列单元格中输入的值在另一张工作表中搜索相关数据。然后在适当的相邻单元格中输入相应的数据。我可以尽可能地提取正确的数据,但是我无法让它在我的工作表的正确单元格中设置值。我错过了什么吗?
感谢您的帮助
function attend() {
var otherSheet = SpreadsheetApp.openById("blahblah").getSheetByName("Students");
var range = otherSheet.getRange("A1:M100");
var students = range.getValues();
var ss = SpreadsheetApp.openById("blahblah2").getSheetByName("Attendance");
var range2 = ss.getRange("B7:D27");
var students2 = range2.getValues();
var range3 = ss.getRange("E7:E27");
var classPack = range3.getValues();
for (var u = 0; u < students2.length; u++){
for (var i = 0; i < students.length; i++) {
if (students2[u][0] == "x") {
if (students[i][0] == "x") {
if (students[i][10] > 0){
var data = students[i][10];
students2[u][4] = data;
range3.setValues(classPack);
}
}
}
}
}
}
修改后的代码
function onEdit() {
var otherSheet = SpreadsheetApp.openById("blahblah").getSheetByName("Students")
var range = otherSheet.getRange("A1:M100")
var students = range.getValues()
var ss = SpreadsheetApp.openById("blahblah2").getSheetByName("Attendance")
var range2 = ss.getRange("B7:G27")
var students2 = range2.getValues()
for (var u = 0; u < students2.length; u++){
if (students2[u][0] == "x") {
for (var i = 0; i < students.length; i++) {
if (students[i][0] == "x") {
var classPack = students[i][10]
var membership = students[i][7]
var free = students[i][8]
students2[u][3] = classPack;
students2[u][4] = membership;
students2[u][5] = free;
range2.setValues(students2);
}
}
}
}
}