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

【GAS Google スプレッドシート複数セルの値を記載】「GAS(Google Apps Script) スプレッドシート複数セルに値を記載する方法(setValues)」のご紹介

「GAS(Google Apps Script) スプレッドシート複数セルに値を記載する方法(setValues)」のご紹介 ゲームテーマ
スポンサーリンク

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

パソコン > Macbook |楽天

「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列に記載したいデータを二次元配列に格納します。

B.C列に記載したいデータを二次元配列に格納します。 <divclass=”information-box”>「[]」(二次元配列)に格納しないで一次元配列「output.push(double,triple)」で記述するとエラーになります。
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
列の範囲を指定します。を「1」にした場合、記載する範囲が合わない(正しくは「2」)ためエラーになります。
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 > ゲームホビー書籍・マンガ│■■
ゲーム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をコピーしました