「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 > ゲーム│ホビー│書籍・マンガ│■■ |
「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 |
コピーしたいセルの範囲を指定する
「.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 > ゲーム│ホビー│書籍・マンガ│■■ |
Googleサービス関連ページのご紹介
Googleサービス関連ページをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介
「学ぶ」学習用関連サイトマップをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
【IT】エディタ/正規表現|プログラミング| 【ゲーム作り】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 【HP作成】WordPress|Cocoon|便利テクニック |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「学ぶ」学習用関連ページのご紹介
「学ぶ」学習用関連ページをご紹介
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。