ゲームテーマシューティングゲーム

【GAS スプレットシート数式を最終行までコピー】「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」のご紹介

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」のご紹介 ゲームテーマ
スポンサーリンク

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」のご紹介

ご訪問ありがとうございます。
今回は、「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」について紹介します。

 

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」のご紹介

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーする方法」を紹介します。

今回したいこと

Googleスプレッドシートで単価50円の「えんぴつ」を100個の売上5000円を計算(50円×100個=5000円)する数式を最終行までコピーします。

商品 単価 売上個数 売上高
えんぴつ 50 100 5000
消しゴム 70 50
ボールペン 100 25
定規 120 12
はさみ 150 6
結果

「えんぴつ」の計算式が最終行までコピーされました。

商品 単価 売上個数 売上高
えんぴつ 50 100 5000
消しゴム 70 50 3500
ボールペン 100 25 2500
定規 120 12 1440
はさみ 150 6 900

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーするスクリプト」のご紹介

「GAS(Google Apps Script) Googleスプレッドシートの数式を最終行までコピーするスクリプト」をご紹介します。

function myFunction() {
 
 //■ファイル・シートを取得
//アクティブなスプレッドシートを取得
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
 var sheet = ss.getActiveSheet();
 
 //データ行数を取得
 var rows = sheet.getLastRow()-1; //1行目までカラム行のため-1
 
 //D3セルの数式を、D4~最終行までコピー
 sheet.getRange(2,4).copyTo(sheet.getRange(3,4,rows-1,1));
 
}

解説

最初にファイル・シートを取得

「.getActiveSpreadsheet()」でアクティブなスプレッドシートを取得します。

var ss = SpreadsheetApp.getActiveSpreadsheet();

「.getActiveSheet()」でアクティブなシートを取得します。

var sheet = ss.getActiveSheet();
「.getLastRow()」でデータ行数の最終まで自動指定

「.getLastRow()」でデータ行数の最終を自動的に指定してくれます。
「.getLastRow()-1」と「-1」を加えることで1行目までカラム行を除くことができます。

var rows = sheet.getLastRow()-1;

「.getRange(2,4).」でコピーしたい数式セルを指定します。

「.getRange()」のセル指定について

「.getRange()」でセルを指定することができます。

.getRange(行数,列数)

「.getRange(2,4).」は、2行目の4列目を表しています。

スプレットシート「.getRange()」のセル番号について
1 2 3 4
A B C D
1 A1(1, 1) B1(1, 2) C1(1, 3) D1(1, 4)
2 A2(2, 1) B2(2, 2) C2(2, 3) D2(2, 4)
3 A3(3, 1) B3(3, 2) C3(3, 3) D3(3, 4)
4 A4(4, 1) B4(4, 2) C4(4, 3) D4(4, 4)
5 A5(5, 1) B5(5, 2) C5(5, 3) D5(5, 4)
6 A6(6, 1) B6(6, 2) C6(6, 3) D6(6, 4)
1 2 3 4
A B C D
1 商品 単価 売上個数 売上高
2 えんぴつ 50 100 5000
3 消しゴム 70 50 3500
4 ボールペン 100 25 2500
5 定規 120 12 1440
6 はさみ 150 6 900
【GAS スプレットシートgetRangeセル範囲指定】「GAS(Google Apps Script) GoogleスプレッドシートgetRangeセル範囲を指定する3つの方法」のご紹介
「GAS(Google Apps Script) GoogleスプレッドシートgetRangeセル範囲を指定する3つの方法」のご紹介ご訪問ありがとうございます。今回は、今回は、「GAS(Google Apps Script) Googleス...
コピーしたいセルの範囲を指定する

「.copyTo()」で「.getRange()」で指定したセルをコピーします。

「.getRange(3,4,rows-1,1)」でコピーしたいセルの範囲を指定します。

「.getRange()」のセル範囲指定について

「.getRange()」では、コピーしたいセルとそれをどの範囲までコピーするのかを指定することができます。

.getRange(コピーしたい1セル,行の範囲,列の範囲)

「.getRange(3,4,rows-1,1)」では、「3,4」つまり3行目の4列目のセルをコピーすることを指定できます。

1 2 3 4
A B C D
1 商品 単価 売上個数 売上高
2 えんぴつ 50 100 5000
3 消しゴム 70 50 3500
4 ボールペン 100 25 2500
5 定規 120 12 1440
6 はさみ 150 6 900

次に3行目の4列目のセルをコピーする範囲を指定します。

「.getRange(3,4,rows-1,1)」

今回は、コピーする範囲を「rows-1,1」を指定しています。

  • これは、前に記述した「rows = sheet.getLastRow()-1;」から行の最終行までを自動的に指定してくれます。
  • そして「rows-1」で1行目のカラム行を除いています。
var rows = sheet.getLastRow()-1;
1 2 3 4
A B C D
1 商品 単価 売上個数 売上高
2 えんぴつ 50 100 5000
3 消しゴム 70 50 3500
4 ボールペン 100 25 2500
5 定規 120 12 1440
6 はさみ 150 6 900

次に「rows-1,1」の「1」で最終行までを1列コピーするように指定しています。

これでD3セルの数式を、D4~最終行までコピーします。

sheet.getRange(2,4).copyTo(sheet.getRange(3,4,rows-1,1));

キーボードのCtrl+Rでスクリプトが実行されます。

結果

D3から最終行までD2の数式が自動コピーされました。

1 2 3 4
A B C D
1 商品 単価 売上個数 売上高
2 えんぴつ 50 100 5000
3 消しゴム 70 50 3500
4 ボールペン 100 25 2500
5 定規 120 12 1440
6 はさみ 150 6 900

Googleサービス関連サイトマップのご紹介

Googleサービス関連サイトマップをご紹介します。

Googleサービス関連サイトマップのご紹介
学び/学習TOP > IT|ゲーム作り|HP作成
ITtop > エディタ|プログラミング|||
【GAS(Google Apps Script)】
概要 歴史 V8以前と以後
ショットカット|MimeType一覧||
【Googleドライブの操作】
基本編(フォルダ名/URLを取得|スプレットシートのフォルダID取得|ファイル一括取得|フォルダ一括取得|ファイル一括削除|||||
【スプレットシートの操作】
■基本編(スプレッドシート取得|操作|コピー)
■ファイル操作(一括コピー|ファイル情報一括取得||||)
■シート操作
シート取得|シート非表示/再表示|タブ色変更|シート一括作成/削除
便利機能(目次の自動作成|シートの表示/非表示|メニュー操作)
■セル操作
(1セル操作|複数セル値|(取得|記載)|範囲データをクリア|数式を最終行までコピー|全シート一括値貼り|グループ化|並び替え|連想配列|)
■書式(書式設定|||)
■フォント(フォントの英名確認|フォント/文字サイズを一括変換)
■画像(QRコード生成|画像ファイルを一括生成|||)
■独自メニュー(作成|サブメニュー/区切り線)
■便利なスクリプト(ファイル情報の一括取得|||
【kintone】
スプレッドシート kintoneで更新 定期バッチ
【SEO】
SEOの歴史|アルゴリズムアップデート||||
テキストエディタ(サクラエディタ|正規表現)
プログラミング
C言語STG作り方|C言語の入門/基礎|リファレンス/サンプル文

パソコン > Macbook |楽天

Googleサービス関連ページのご紹介

Googleサービス関連ページをご紹介します。

 

「学ぶ」学習用関連サイトマップのご紹介

「学ぶ」学習用関連サイトマップをご紹介します。

「東亜プラン」シューティングゲーム関連サイトマップのご紹介
「学ぶ」学習用関連サイトマップのご紹介
学び/学習TOP > IT|ゲーム作り|HP作成
ITエディタ/正規表現|プログラミング|
ゲーム作りSTG作り方|C言語の入門/基礎|リファレンス/サンプル文
HP作成WordPress|Cocoon|便利テクニック

■■│コペンギンTOP > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

シューティングゲーム | ゲーム | 中古・新品通販の駿河屋

「学ぶ」学習用関連ページのご紹介

「学ぶ」学習用関連ページをご紹介

コペンギン・サイトマップ

コペンギンのサイトマップをご紹介します。

コペンギンTOP】サイトマップ
コペンギンTOP > ゲームホビー書籍・マンガ

■■│コペンギンTOP > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

サイトマップ一覧

ゲーム・古本・DVD・CD・トレカ・フィギュア 通販ショップの駿河屋
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋

コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。

【ゲームTOP】ゲーム関連ページのご紹介

【ゲームTOP】ゲーム関連ページのご紹介
【TOP】ゲーム関連ページのご紹介ご訪問ありがとうございます。今回は、ゲーム関連ページをご紹介します。PS5ソフトELDEN RING

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
書籍・雑誌サイトマップ関連ページのご紹介ご訪問ありがとうございます。今回は、書籍・雑誌サイトマップ関連ページをご紹介します。その他コミック初版)AKIRA(デラックス版) 全6巻セット / 大友克洋

【ホビーTOP】ホビーサイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介
【TOP】ホビーサイトマップ関連ページのご紹介ご訪問ありがとうございます。今回は、ホビーサイトマップ関連ページをご紹介します。プラモデル1/100 MG MS-09 ドム 「機動戦士ガンダム」
タイトルとURLをコピーしました