【发布时间】:2016-09-27 20:12:41
【问题描述】:
我这里有这段代码:
function getName() {
var id = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();
var data = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/spreadsheetIdHere/edit#gid=0')
.getSheetByName("Paste Data")
.getDataRange()
.getValues();
for (var i in data) {
if (data[i][8] = id) {
return data[i][5];
} else {
return "Student Not Found";
}
}
}
它应该查看电子表格单元格中的用户输入并将其与另一个电子表格中的一行进行匹配。我试图让它匹配第 [i] 行,并在匹配到第 [8] 列时返回我第 [5] 列。目前,它似乎返回了第一行和它找到的 id,但它们不在同一行。
请帮忙。
【问题讨论】:
-
尝试使用 data[i][8] == id
-
你试过这个吗:
for(var i = 0; i < data.length; i++){? -
我已经尝试了所有三个 = 版本,没有更好的结果。我试过
for(var i = 0; i < data.length; i++){,没有不同的结果。
标签: javascript multidimensional-array google-apps-script google-sheets