「会社の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.シート全体図とサンプルデータ
ここから先は
なんと・・・感謝しかありません😭
