見出し画像

Googleスプレッドシートで業務を効率化(10):属人化されたデータを統合する方法

今回利用したスクリプトのコードになります。動画の中で使い方を説明していますのでぜひご活用ください。

function merge() {
  ss = SpreadsheetApp.getActive();

  // 名寄せシート取得
  var sheet = ss.getSheetByName('名寄せ');
  var nRange = sheet.getRange(1,1,sheet.getLastRow(),1);
  var names = nRange.getValues();

  // シート1
  var exist = 0;
  sheet = ss.getSheetByName('シート1');
  var numberTitle = sheet.getRange("A1").getValue();
  //
  for(var i=0;i<names.length;i++) {
    if(numberTitle == names[i]) {
      exist = 1;
    }
  }
  var data = sheet.getRange(2,1,sheet.getLastRow()-1,2).getValues();

  // 合成シート
  var mergeSheet = ss.getSheetByName("合成");
  if(exist === 1) {
    mergeSheet.getRange(2,1,data.length,2).setValues(data);
  }

  // シート2
  var exist = 0;
  sheet = ss.getSheetByName('シート2');
  var numberTitle = sheet.getRange("A1").getValue();
  //
  for(var i=0;i<names.length;i++) {
    if(numberTitle == names[i]) {
      exist = 1;
    }
  }
  var data = sheet.getRange(2,1,sheet.getLastRow()-1,2).getValues();

  // 合成シート
  if(exist === 1) {
    mergeSheet.getRange(mergeSheet.getLastRow()+1,1,data.length,2).setValues(data);
  }
}

インストールがうまくいかない!などにつきましては以下のサイトからお気軽にお問い合わせください。


この記事が気に入ったらサポートをしてみませんか?