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();