うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Google Apps Script】対象の文字列が指定したシートの範囲に含まれているかを調べる【GAS】

// 対象の文字列がシートに含まれているかを調べる
// sheetName (string): 対象となるシート名
// targetText (string): 検索対象の文字
// serchRowIndexes (int[]): 検索対象の行Index 1から始まる
// skip (int): 検索時スキップする行数
function contains(sheetName, targetText, serchRowIndexes, skip = 0)
{
  var active = SpreadsheetApp.getActive();
  var sheet = active.getSheetByName(sheetName);
  var range = sheet.getDataRange();
  var values = range.getValues();
  for (var i = skip; i < values.length; i++) {
    for (var j = 0; j < serchRowIndexes.length; j++) {
      if (values[i][serchRowIndexes[j] - 1] == targetText)
        return true;
    }
  }
 
  return false;
}

使い方

function checkText()
{
  // シート1 の A,B列に 1行スキップして `サンプル` という文字が含まれているかを調べる
  var ret = contains("シート1", "サンプル", [1, 2], 1);
  console.log(ret);
}