GoogleAppsScriptで特定の列の値を検索する
背景
GASで特定の列を上からなめていって、特定の文字列に合致したらなにかの処理をしたい場合。
ソースコード
var mySheet = SpreadsheetApp.getActiveSheet();
//最終行を取得
var lastRow = mySheet.getDataRange().getLastRow();
//検索キー
var searchKey = '依頼する'
//for文で最後の行まで実行する
for(var i = 2; i <= lastRow; i++) {
//ここでi行で10列目の値を取得
var statusValue = mySheet.getRange(i, 10).getValue();
//取得した値と検索キーが合致するかチェック
if(statusValue == searchKey) {
var actRng = mySheet.getRange(i, 10); //取得した値が検索キーと合致していれば変数をセットする
break; //文字が合致したらここで終了する。複数データを考えるなら配列に入れたほうが吉
}
}
//検索セルから-1の位置の値を取得して変数へセットする
var cel_M = actRng.offset(0, -1).getValue();