第2章 読む・くり返す・分ける ・ MISSION 7

ミッション7:まとめて読む(getValues と2次元の配列)

📋 ミッション一覧

お題

A2:C5 をまとめて読み、2つ目の商品の名前(ノート)を実行ログに出そう。

備品の発注表 - Google スプレッドシート
備品の発注表

練習のため、実行するたびに表は最初の状態に戻ってから動きます(本物のスプレッドシートでは戻りません。スクリプトの変更は Ctrl+Z で戻せることもありますが、まとめては戻せません)。

Apps Script無題のプロジェクトデプロイ ▾
function showSecondItem() {
const sheet = SpreadsheetApp.getActiveSheet();
const values = sheet.getRange('A2:C5').getValues();
Logger.log(values[][]);
}
Ctrl+S: 保存 ・ Ctrl+R: 実行(エディタ) ・ F5: 開き直す

第2章 ・ MISSION 7

まとめて読む(getValues と2次元の配列)

A2:C5 をまとめて読み、2つ目の商品の名前(ノート)を実行ログに出そう。

いま
ゴール(実行ログ)

情報ノート

コードの読み方

const values = sheet.getRange('A2:C5').getValues();
A2〜C5 をまとめて読む。中身は [[ボールペン, 120, 20], [ノート, 150, 15], …]。
Logger.log(values[1][0]);
2 行目([1])の 1 列目([0])を出す。0 から数える。

getValues() は範囲を [[行1の値…], [行2の値…]] という2次元の配列で返す。番号は 0 から数えるので、読んだ範囲の 2 行目・1 列目は values[1][0]。セルを1つずつ読むより、まとめて読むほうがずっと速い。

GAS の始め方とよく使う書き方は、記事にまとめています。GAS とは? 始め方とよく使う書き方

書いたコードは、このページの中の隔離した場所で動きます。ページの外やほかのサイトには届きません。

※ Google スプレッドシートと Apps Script の挙動を模擬的に表現したものであり、本来の挙動と一部異なる可能性があります。

※ Google スプレッドシートは Google LLC の商標です。当サイトは Google とは関係ありません。