マガジンのカバー画像

Google Apps Script

13
運営しているクリエイター

#配列

[GAS] Googleスプレッドシートの表から指定列の条件が一致する配列のインデックスをすべて取得する

はじめにGASで、Googleスプレッドシートの表のデータで、指定列の条件が一致する場合の配列のインデックスをすべて取得する実装をしました。 最初に検討したコードと、参考サイトの情報を備忘録としてまとめておきます。 使用しているデータは、下記のサイトを使用してダミーデータを作成し、Googleスプレッドシートに展開しました。 この表のB列:makerが”Mazda”の場合の配列のインデックスを、すべて抽出する、となります。 実装(最初)コード全体は、下記です。 con

[GAS] オブジェクトの配列をreduceを使って集計する

はじめにGASで、Googleスプレッドシートの表のデータを集計する際、配列のreduceを使用して実装しました。 うまく動作しなかったコード、修正して正しく動作したコードを、備忘録として載せていきます。 条件 データは、Googleスプレッドシートから取得します。A列「name」、B列「category」、C列「price」のテーブル形式のデータです。 C列「price」の値を集計します。 実装(最初) const sheet = SpreadsheetAp

[GAS] オブジェクトの配列をreduceでGroupByのように集計する

はじめに前回、GASで、Googleスプレッドシートの表のデータを集計する際、配列のreduceを使用して実装しました。 今回は、同じ表のデータを使用して、カテゴリーごとに集計します。 SQLで言うと、下記のようなSQL文になります。 SELECT category, Sum(price)FROM "salesData"GROUP BY category 条件 データは、Googleスプレッドシートから取得します。A列「name」、B列「category」、C列「pr