Google App Script功能可获取给定文本的行号

时间:2014-10-15 04:01:37

标签: google-apps-script

您好我正在使用谷歌电子表格和Apps脚本。

我想知道在Apps脚本中是否有办法获取单元格中的值的rownumber。

假设每行在单元格中具有唯一值。

1 个答案:

答案 0 :(得分:0)

你可以使用这样一个简单的函数:

function findRow(val) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getActiveSheet();
  var data = sh.getDataRange().getValues();
  for(var n=0 ; n<data.length ; n++){
    if(data[n].indexOf(val)>-1){n++ ; return n };// if found return row number
  }
  return -1;//else return -1 = not found.
}

用法:

假设您正在寻找包含“hello”的单元格的行号,只需使用

即可
var row = findRow("hello");

您也可以直接在工作表中将其用作自定义功能,在这种情况下只需输入 单元格中的=findRow("hello"),此单元格将显示包含“hello”

的行号