Google Apps Scriptを使用するGoogleシートでは、セル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)
を使用しています。私はもっと簡単な方法があると確信しています。たとえば、列を配列としてロードしてその配列を検索し、インデックスを取得してから対応するインデックスでセルをアクティブにできますか?