您好我正在使用谷歌电子表格和Apps脚本。
我想知道在Apps脚本中是否有办法获取单元格中的值的rownumber。
假设每行在单元格中具有唯一值。
答案 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”