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

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

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

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

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

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

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

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

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

パソコン > Macbook |楽天

「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) Googl...
コピーしたいセルの範囲を指定する

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

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

パソコン > Macbook |楽天

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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