GASを使用したスプレッドシート内における検索で、以下のような引数、戻り値の関数を作りたいのですがどうすればよいでしょうか。
forループで何度も繰り返し検索させればよいでしょうか。
引数
・sheet
・検索したい文字列
・行
戻り値
・列
何を対象にどう検索するかわからないので、回答難しいです。
jsではないので、textfinderを使うことも考えたく、実現したい目的も具体化してほしいです。
textfinderを下記のように使ったらできました。
ありがとうございました。
function findAllRowsAtCol(){
var rows = [];
var targetCol = 1;
let ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var sheet = ss.getSheets()[0];
var textFinder = sheet.createTextFinder('検索したい文字列');
var ranges = textFinder.findAll();
for (var i = 0; i < ranges.length; i++ ) {
var rows = ranges[i].getRow();
var col = ranges[i].getColumn();
if(col === targetCol) {
rows.push(ranges[i].getRow());
}
}
Logger.log(rows);
}
回答1件
あなたの回答
tips
プレビュー