我希望找到行索引的帮助,所以我知道Google表格中的行号是否具有作为注释输入的特定字符串值。 我有下面的代码适用于具有一列的范围,但是当我将范围扩展为30列和多行时,位置与行不对应。 我正在寻找一些帮助来修改它,以便我可以在扩展范围内的任何给定单元格中找到该字符串(最好覆盖所有单元格中包含数据的单元格单元格)。 我正在努力学习,数组是强大的,我不明白如何将它们用于这些类型的操作。
var sheetName = 'Form Responses';
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
var lastRow = sh.getLastRow();
var lastCol = sh.getLastColumn();
var data = sh.getRange(1, 30, lastRow).getNotes().toString();
for(var i=0; i<data.length; i++) {
var row = data.indexOf("Responder updated this value.");
var intRow = row + 1;
}
答案 0 :(得分:0)
您未正确使用.getRange()
。
试试这个:
var data = sh.getRange(1, 1, lastRow, lastCol).getNotes();
var row = -1;
for(var i = 0; i < data.length; i++){
if(data[i].indexOf("Responder updated this value.") != -1){
row = i + 1;
break;
}
}