【发布时间】:2016-10-19 17:24:16
【问题描述】:
我正在寻求有关如何在 Google 脚本中为我正在为 Google 工作表(附加到 Google 表单)编写的部分功能运行循环的帮助。
此循环的目的是执行我认为可以称为反向 v 查找的操作(即“索引”列位于定义范围的最左侧而不是最右侧)。
这是我的代码:
//Formula to align email addresses with ticket number
function getTicketNumber(input) {
//Step 1: define spreadsheet and select sheet
var sp = SpreadsheetApp.getActiveSpreadsheet();
var sheet = sp.getSheetByName("LMS-emails");
//Step 2: define sheet range
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var range = sheet.getRange(1,1,lastRow,lastColumn)
var values = range.getValues();
//Step 3: forumla
for (var i=0; i <=lastRow; i++) {
if (values[i][3] == input) {
return "BOOM!";}
else {return "fizzle..."}
}
}
我已经检查了导致 for 循环的代码的每个步骤,并且一切正常。如果我定义“值”的行号,它将与我的“输入”进行比较并返回“BOOM!”当预期。
但是,当我运行包含 for 循环的函数时,该函数既不返回“BOOM!”也不是“失败……”;单元格只是空白。任何关于我做错了什么或在 Google 脚本中运行 for 循环的特殊性的想法都非常感谢!
【问题讨论】:
标签: javascript google-apps-script google-sheets google-sheets-api