В Google Таблицах с использованием Google Apps Script я хотел бы получить значение ячейки R33 в качестве строки поиска (легко), найти следующий экземпляр этой строки поиска в S: S (Я в тупик), затем активируйте ячейку, в которой значение было найдено (легко). В частности, я не могу понять, как сделать простой поиск (по существу, vlookup). Я пробовал цикл через колонку и сравнивал следующее:Используйте строку поиска, чтобы найти ячейку
function Vlookupscript(name, sheet, columnIndexWithNames, rowIndexToStart) {
var maxRows = sheet.getLastRow() - 1;
var range = sheet.getRange(rowIndexToStart, columnIndexWithNames, maxRows);
var numRows = range.getNumRows();
var index = -1;
var cell;
var value;
for (var i = 1; i <= numRows; i++) {
cell = range.getCell(i, 1);
value = cell.getValue();
if (value === name) {
index = i;
}
}
return index;
}
где name - значение для поиска.
Однако я не получаю никакого вывода, даже в конце цикла, используя logger.log(i)
. Я уверен, что есть более простой способ; например, могу ли я загрузить столбец в виде массива и выполнить поиск этого массива, получить индекс, а затем активировать ячейку с соответствующим индексом?