「GAS(Google Apps Script) スプレッドシートの表データを連想配列に変換する方法)」のご紹介
ご訪問ありがとうございます。
今回は、「GAS(Google Apps Script) スプレッドシートの表データを連想配列に変換する方法)」を紹介します。
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) スプレッドシートの表データを連想配列に変換する方法)」のご紹介
今回は、「GAS(Google Apps Script) スプレッドシートの表データを連想配列に変換する方法)」を紹介します。
今回のやりたいこと
下記のスプレッドシートの表データ(都道府県、県庁所在地の一覧)から連想配列を利用して「都道府県名(沖縄県)」の条件で検索し「県庁所在地(那覇)」を表示させます。
都道府県名 | 県庁所在地 |
北海道 | 札幌 |
青森県 | 青森 |
岩手県 | 盛岡 |
宮城県 | 仙台 |
秋田県 | 秋田 |
山形県 | 山形 |
福島県 | 福島 |
茨城県 | 水戸 |
栃木県 | 宇都宮 |
群馬県 | 前橋 |
埼玉県 | さいたま |
千葉県 | 千葉 |
東京都 | 東京 |
神奈川県 | 横浜 |
新潟県 | 新潟 |
富山県 | 富山 |
石川県 | 金沢 |
福井県 | 福井 |
山梨県 | 甲府 |
長野県 | 長野 |
岐阜県 | 岐阜 |
静岡県 | 静岡 |
愛知県 | 名古屋 |
三重県 | 津 |
滋賀県 | 大津 |
京都府 | 京都 |
大阪府 | 大阪 |
兵庫県 | 神戸 |
奈良県 | 奈良 |
和歌山県 | 和歌山 |
鳥取県 | 鳥取 |
島根県 | 松江 |
岡山県 | 岡山 |
広島県 | 広島 |
山口県 | 山口 |
徳島県 | 徳島 |
香川県 | 高松 |
愛媛県 | 松山 |
高知県 | 高知 |
福岡県 | 福岡 |
佐賀県 | 佐賀 |
長崎県 | 長崎 |
熊本県 | 熊本 |
大分県 | 大分 |
宮崎県 | 宮崎 |
鹿児島県 | 鹿児島 |
沖縄県 | 那覇 |
結果
実行ログ
那覇
「GAS(Google Apps Script) スプレッドシートの表データを連想配列に変換するスクリプト」のご紹介
function myFunction() {
//■元となるデータを取得
//「.getActiveSpreadsheet()」でアクティブなスプレッドシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
//「.getActivesheet()」でアクティブなシートを取得
var sheet = ss.getActiveSheet();
//「.getLastRow()」で行の最終行を自動指定
//1行目はカラム行のため-1
var rows = sheet.getLastRow()-1; //
//「.getRange(2,1,rows,2).」でデータを取得する範囲を取得し、「.getValues()」に格納
var datas = sheet.getRange(2,1,rows,2).getValues();
//■連想配列に変換
//「object = {}」で連想配列の箱を用意
var object = {};
//各行のデータを連想配列に格納
//「for文」の条件を記載
for(var i=0; i<datas.length; i++){
// 1列目の「都道府県」を「key(キー)」に
//2列目の「県庁所在地」を「value(値)」に指定
var key = datas[i][0];
var value = datas[i][1];
object[key] = value;
}
//連想配列から沖縄県の県庁所在地を検索
Logger.log(object["沖縄県"]);
}
解説
元となるデータを取得
「.getActiveSpreadsheet()」でアクティブなスプレッドシートを取得します。
var ss = SpreadsheetApp.getActiveSpreadsheet();
「.getActivesheet()」でアクティブなシートを取得します。
var sheet = ss.getActiveSheet();
「.getLastRow()」で行の最終行を自動指定します。1行目はカラム行のため「-1」を記載。
var rows = sheet.getLastRow()-1;
「.getRange(2,1,rows,2).」でデータを取得する範囲を指定し「.getValues()」に格納します。
var datas = sheet.getRange(2,1,rows,2).getValues();
連想配列に変換
「object = {}」で連想配列の箱を用意します。
var object = {};
各行のデータを連想配列に格納
「for文」の条件を記載します。
for(var i=0; i<datas.length;i++){
- 1列目の「都道府県」を「key(キー)」に
- 2列目の「県庁所在地」を「value(値)」に指定します。
var key = datas[i][0]; var value = datas[i][1]; object[key] = value;
県庁所在地を検索
連想配列から沖縄県の県庁所在地を検索します。
Logger.log(object["沖縄県"]);
結果
実行ログ
那覇
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 > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。