見出し画像

「会社のID入力だけ」で集計レポートをPDF化する仕組みをGoogleスプレッドシート×GASで作る

割引あり

0.この記事でわかること

  • この記事でわかること
    会社IDを1つ入れるだけで、アンケート集計→レポート作成→PDF保存まで全部自動化する方法です。

  • 使うもの
    Googleフォーム、Googleスプレッドシート、Google Apps Script(GAS)だけ。外部サービスは使いません。

  • どんな人におすすめか
    「毎月のアンケート集計、手作業でしんどいな」
    「もっと楽できないかな」
    と思っている人向けです。


1.はじまりはお昼の雑談

ある日、後輩Aくんがぼそっとこぼしました。
「アンケート集計、そろそろ限界です」

わが社では、取引先の会社からGoogleフォームでアンケートを集めています。
回答はスプレッドシートに自動で入るけど、その先が大変。会社ごとに集計して、グラフをつくって、PDFにして…と全部手作業でした。しかも、会社は数十社。

「チーム全員がスプレッドシートに強いわけじゃないし、複雑なことは避けたい」
ということで考えたのが、

「会社IDをA2セルに入れるだけにする」

あとは全部、自動で進むようにすることにしました。


2.ゴールを先に決めよう

「何を自動化するか」を最初に決めておくと、やることがぐっとシンプルになります。

3.関数でできることは関数にまかせる

まずは関数です。ここで集計の土台を作ります。

  • 会社名の自動表示

=IF(A2="","",VLOOKUP(A2,'会社一覧'!A:B,2,FALSE))  
  • 回答の抽出

=IF(A2="","",QUERY('回答マスタ'!A:Z,"where A="&A2,1))  

このあたりはGoogleスプレッドシートの得意分野。
関数でできることは関数にまかせ、GASは最後のまとめ役にします。


4.GAS が担うのは5秒ほど

const id = input.getRange('A2').getValue(); 
const name = input.getRange('A3').getValue(); 
const pdf = fetchPdf(report.getSheetId()); // PDF を取得 
cleanOld(folder, fileName); // 古いファイルをゴミ箱へ 
folder.createFile(pdf.setName(fileName)); // 新しい PDF を保存

細かいコードと解説はこの後の有料部分で紹介します。


5.ここまでのおさらい

  • 会社IDを1つ入れたら

  • 回答が集計されて

  • PDFが自動で作られ

  • 古いファイルは整理される

毎月のアンケート集計が
びっくりするほど楽になります。


6.この先の有料部分でわかること

  • コピペで使える完全版コード

  • 架空のデータ例と、シートの具体的なつくり方

  • 「ここでつまずきやすい」という落とし穴の話

  • 他の場面での使い回しアイデア

同じような手作業に心当たりがある人は、きっと参考になると思います。

👇お悩みのシュチュエーション別に過去記事をまとめてありますので、よければこちらもご覧ください!


7.シート全体図とサンプルデータ

ここから先は

1,816字 / 2画像

Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

なんと・・・感謝しかありません😭