我正在尝试使用 Google Sheets 脚本查找列中第一个匹配项的索引:
function getRowIndex() {
var lookupValue = "car";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("List");
var lastRow = sheet.getLastRow();
var lookupRangeValues = sheet.getRange(1, 1, lastRow, 1).getValues()[0];
var index = lookupRangeValues.indexOf(lookupValue);
Logger.log(index);
}
但我的代码总是返回-1。我究竟做错了什么?
in
var lookupRangeValues = sheet.getRange(1, 1, lastRow, 1).getValues()[0];
你要求第一排。
getValues()
返回一个二维数组,如下所示:
array[rowIndex][columnIndex]
try:
function getRowIndex() {
var lookupValue = "car";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("List");
var lastRow = sheet.getLastRow();
var lookupRangeValues = sheet.getRange(1, 1, lastRow, 1).getValues();
var index = -1;
lookupRangeValues.forEach(function (row, i){
if (row[0] == lookupValue )
{
index = i;
return (false);
}
});
Logger.log(index);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)