スプレッドシートで、importrange()を書くのが毎回面倒なので、GASでラクする

/**
 * 選択中の範囲を参照するIMPORTRANGE関数を、
 * スプレッドシートの完全なURLを含んだ形で生成します。
 */
function createImportRangeStringWithUrl() {
  // 現在アクティブなスプレッドシートとシート、範囲情報を取得
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = spreadsheet.getActiveSheet();
  const range = sheet.getActiveRange().getA1Notation();
  
  // スプレッドシートの完全なURLを取得
  const url = spreadsheet.getUrl();
  const sheetName = sheet.getName();
  
  // IMPORTRANGE関数を組み立て
  const importRangeString = `=IMPORTRANGE("${url}", "${sheetName}!${range}")`;

  // 完成した数式をダイアログで表示
  const ui = SpreadsheetApp.getUi();
  ui.alert('以下の数式をコピーしてください:', importRangeString, ui.ButtonSet.OK);
}

importrangeしたい箇所を範囲して、スクリプトを実行すれば文字列が表示される。あとは読み込みたい場所にコピペすればOK。

コメント