2016-09-21 74 views
0

我希望能找到行索引的一些帮助,因此我知道Google Sheet中的行号具有作为便笺输入的特定字符串值。 我有下面的代码适用于一列的范围工作正常,但是当我扩大范围说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

您没有使用.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; 
    } 
} 
+0

它的工作原理!非常感谢你的协助! – rickybutler

相关问题