「GAS(Google Apps Script) スプレッドシート複数セルに値を記載する方法(setValues)」のご紹介
ご訪問ありがとうございます。
今回は、「GAS(Google Apps Script) スプレッドシート複数セルに値を記載する方法(setValues)」を紹介します。
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) スプレッドシート複数セルに値を記載する方法(setValues)」のご紹介
「GAS(Google Apps Script) スプレッドシート複数セルに値を記載する方法(setValues)」を紹介します。
今回のやりたいこと
下記のスプレッドシートのB,C列にそれぞれA列の2倍,3倍の数値を記載します。
2倍 | 3倍 | |
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
結果
2倍 | 3倍 | |
1 | 2 | 3 |
2 | 4 | 6 |
3 | 6 | 9 |
4 | 8 | 12 |
5 | 10 | 15 |
6 | 12 | 18 |
7 | 14 | 21 |
8 | 16 | 24 |
9 | 18 | 27 |
10 | 20 | 30 |
function myFunction() {
//■ファイル・シートを取得
//「.getActiveSpreadsheet();」でアクティブなスプレッドシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
//「.getActivesheet();」でアクティブなシートを取得
var sheet = ss.getActiveSheet();
//■データを取得したい範囲を取得
//「.getLastRow()」でデータを最終行数まで自動で取得
//「-1」で1行目の見出しを除く
var rows = sheet.getLastRow()-1; //
//「.getRange(2, 1, rows, 1)」で選択範囲を指定
//選択範囲の開始位置を「2, 1」(2行目、1列)を指定
//「rows(.getLastRow())」で行の最終行までを範囲指定
//「1」で列の1列を範囲指定
var range = sheet.getRange(2, 1, rows, 1);
//■範囲のデータを取得
//「.getValues()」でデータを格納
var data = range.getValues();
//記載データを入れる配列の箱を生成
var output = [];
//■「forEach」
//「forEach文」で各データ行に対して繰り返し処理
data.forEach(function(value){
//A列の値を配列から取り出し
var single = value[0];
//B列に記載したいデータを計算
var double = single * 2;
//C列に記載したいデータを計算
var triple = single * 3;
//B.C列に記載したいデータを二次元配列に格納
output.push([double,triple]);
});
//「.getRange(2, 2, rows, 2)」でデータ記載する範囲を取得
//範囲指定をする開始セルを「2, 2」(2行、2列目)のセルを指定
//開始セル「2, 2」から「rows, 2」で、行(rows=.getLastRow())は最終行までを指定し、
列は「2」列の範囲を指定
var outputRange = sheet.getRange(2, 2, rows, 2);
//計算したデータを記載
outputRange.setValues(output);
}
解説
ファイル・シートを取得
「.getActiveSpreadsheet()」でアクティブなスプレッドシートを取得します。
varss=SpreadsheetApp.getActiveSpreadsheet()
「.getActivesheet()」でアクティブなシートを取得します。
varsheet=ss.getActiveSheet()
データを取得
「.getLastRow()」でデータを最終行数まで自動で取得します。「-1」で1行目の見出しを除きます。
varrows=sheet.getLastRow()-1
「.getRange(2,1,rows,1)」で選択範囲を指定します。
- 選択範囲の開始位置を「2,1」(2行目、1列)を指定します。
- 「rows(.getLastRow())」で行の最終行までを範囲指定します。
- 「1」で列の1列を範囲指定します。
1 | 2 | 3 | |
A | B | C | |
1 | 2倍 | 3倍 | |
2 | 1 | ||
3 | 2 | ||
4 | 3 | ||
5 | 4 | ||
6 | 5 | ||
7 | 6 | ||
8 | 7 | ||
9 | 8 | ||
10 | 9 | ||
11 | 10 |
varrange=sheet.getRange(2,1,rows,1)
範囲のデータを取得
「.getValues()」でデータを格納します。
vardata=range.getValues()
「[]で」記載データを入れる配列の箱を生成します。
varoutput=[]
「forEach」
「forEach文」で各データ行に対して繰り返し処理
data.forEach(function(value){
A列の値を配列から取り出します。
varsingle=value[0]
B列に記載したいデータを計算します。
vardouble=single*2
C列に記載したいデータを計算します。
vartriple=single*3
B.C列に記載したいデータを二次元配列に格納します。
output.push([double,triple])
「.getRange(2,2,rows,2)」でデータ記載する範囲を取得します。
範囲指定を開始するセル(「2,2(2行、2列目)」)セルを指定します。
1 | 2 | 3 | |
A | B | C | |
1 | 2倍 | 3倍 | |
2 | 1 | ||
3 | 2 | ||
4 | 3 | ||
5 | 4 | ||
6 | 5 | ||
7 | 6 | ||
8 | 7 | ||
9 | 8 | ||
10 | 9 | ||
11 | 10 |
開始セル「2,2」から「rows,2」で、
- 行(rows=.getLastRow())は最終行までを指定します。
- 列は「2」列の範囲を指定します。
1 | 2 | 3 | |
A | B | C | |
1 | 2倍 | 3倍 | |
2 | 1 | ||
3 | 2 | ||
4 | 3 | ||
5 | 4 | ||
6 | 5 | ||
7 | 6 | ||
8 | 7 | ||
9 | 8 | ||
10 | 9 | ||
11 | 10 |
varoutputRange=sheet.getRange(2,2,rows,2)
計算したデータを記載します。
outputRange.setValues(output)
キーボードのCtrl+Rでスクリプトが実行されます。
結果
2倍、3倍の数値が記述されています。
1 | 2倍 | 3倍 | |
2 | 1 | 2 | 3 |
3 | 2 | 4 | 6 |
4 | 3 | 6 | 9 |
5 | 4 | 8 | 12 |
6 | 5 | 10 | 15 |
7 | 6 | 12 | 18 |
8 | 7 | 14 | 21 |
9 | 8 | 16 | 24 |
10 | 9 | 18 | 27 |
11 | 10 | 20 | 30 |
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 > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。