コラム
毎日の売上集計や日報作成で、コピペ作業や手入力に時間を取られていませんか。手作業による集計は、入力ミスが起きやすく、確認作業も増えがちです。さらに、修正したデータが集計表へ反映されていない、いわゆる「データの先祖返り」のリスクもあります。
こうした課題を解決できるのが、「Google スプレッドシート」です。Excelとの大きな違いは、リアルタイムでのクラウド連携と自動更新機能。単なる表計算ソフトにとどまらず、業務を自動で回す「簡易システム」として活用できます。
本記事では、Googleスプレッドシートで業務を劇的に効率化する「集計の極意」を解説します。基本の関数から別シート連携、抽出、自動更新まで一気にご紹介。手作業での集計から卒業し、日々の業務を効率化する考え方と実践方法を学びましょう。
リストを作ったのに、うまく集計できないと感じた経験はありませんか。多くの場合、データが「集計できる形」になっていないことが原因です。
集計関数は、一定のルールで並んだデータ構造を前提に動作します。まずは「集計しやすい形」になっているかを確認することが重要です。
集計しづらいデータには、次のような特徴があります。
手作業中心で運用していると、データが上記のような形になりがちです。データ構造が統一されていないと、データベースとして扱いにくく、せっかく蓄積した情報を十分に活かせなくなってしまいます。
次の3つを守るだけで、誰でも簡単に実用的なデータを作れます。
自動化への第一歩として、まずはすでに利用している表を「データベース形式」に整えてみましょう。
ここでは、集計の基礎となる関数を簡単に整理します。どれも日常業務で頻繁に使う関数です。

指定した範囲の数値を合計する関数です。
【構文】=SUM(範囲) または、=SUM(セル1, セル2, …)
指定した範囲の平均値を算出する時に使います。
【構文】=AVERAGE(範囲) または、=AVERAGE(セル1, セル2, …)
COUNTは数値データの個数、COUNTAは空白以外のセル数を数えます。
【構文】=COUNT(範囲) または、=COUNT(セル1, セル2, …) ※COUNTA関数も同様
指定した範囲の最大値・最小値を調べたいときに便利です。
【構文】=MAX(範囲) または、=MAX(セル1, セル2, …) ※MIN関数も同様
実務で使う場面が多い、条件を指定した集計を行う関数です。
条件に一致する数値だけを合計する関数です。「特定の商品の売上を合計したい」「特定期間かつ特定担当者の売上を合計したい」といった場合に重宝します。
【構文】 =SUMIF(範囲, 条件, 合計範囲)

SUMIFS関数は、複数の条件でデータを集計したいときに役立ちます。
【構文】=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], …)

COUNTIFは、「未対応の問い合わせ件数のカウント」など、特定の条件に合うデータの件数を数える場合に有用です。
【構文】 =COUNTIF(範囲, 検索条件)

COUNTIFS関数もSUMIFS関数と同様に、複数の条件で個数をカウントする際に使います。
【構文】=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2], …)

関数を使った集計中に「#DIV/0!」などのエラーが出ると、見た目が悪いだけでなく、後続の計算に影響することも。エラー処理も頭に入れておきましょう。
エラー時に、空白や指定の値を表示させるテクニックです。
【構文】=IFERROR(値, エラーの場合の値)

実際の業務シーンで、部署や店舗ごとに分かれたシートに入力されたデータを手動で転記していませんか。ここでは、時間のかかる手作業をゼロにできる関数をご紹介します。
IMPORTRANGE関数は、別のスプレッドシート(URLが異なるファイル)のデータを自動で読み込む関数です。1つのセルに構文を入力するだけで、他のセルにも値が自動反映されるため、別シートから手作業でコピペする手間が省けます。
【構文】=IMPORTRANGE(“スプレッドシートのURL”, “シート名!範囲”)
各店舗の売上状況を、月別シートから年間集計表へ反映する。

初回のみ、「アクセスを許可」ボタンを押す必要がある点に注意しましょう。

QUERY関数は、データの抽出・並び替え・集計を一括で行える関数です。スプレッドシート特有の関数で、特に活用範囲が広い点が特徴です。
【構文】=QUERY(データ範囲, “クエリ”, 見出し行数)
売上表から、特定店舗かつ特定月のデータのみを抜き出して表示する。

IMPORTRANGE関数とQUERY関数を組み合わせれば、別ファイルの大量データを、必要な分だけ自動で取り込む仕組みを構築できます。
各店舗の日報ファイルから、本部集計シートへ自動でデータを吸い上げ、リアルタイムで全店売上を集計する。

QUERY関数が難しいと感じる方は、FILTER関数から始めるのがおすすめです。これは条件抽出に特化した関数であり、抽出したデータのみをまとめたリストを、シートの別エリアに表示します。
【構文】=FILTER(配列 , 条件1 , [条件2…] , [空の場合])

ピボットテーブルは、関数を使わず、マウス操作だけで集計表を作成する機能です。「担当者別×月別売上」のように、複数軸の集計に向いています。

データの傾向を素早く把握できる点が特徴です。スプレッドシートでは元データを更新すると、集計結果もリアルタイムで再計算され、常に最新の数値を確認できます。
Excelにも同様の機能はありますが、手動更新が必要な場面も多いため、より即時でデータを把握したい場合はスプレッドシートを使うのがおすすめです。
画面のタブから「挿入」→「ピボットテーブル」を選択。行、列、値の項目を選択するだけで作成可能です。

テーブル機能は、データを構造化して管理しやすくする新機能です。2024年5月頃にリリースされ、リストの見た目と操作性を簡単に向上できるようになりました。

手動で罫線を引いたリストとは、以下のような違いがあります。
データ範囲を選択し、画面上部のタブから「表示形式」→「テーブルに変換」を選択します。

行が増えるたびに関数をオートフィル(コピー)するのは、手間がかかり、ミスの原因にもなります。
ARRAYFORMULA関数を使えば、1つのセルに関数を入れるだけで列の最下部まで数式が適応され、自動計算が適応されます。コピペでのミスが減るうえ、メンテナンスの手間を大幅に削減できるのです。
【構文】=ARRAYFORMULA(配列数式)
単価×数量を全行で計算できます。
=ARRAYFORMULA(単価の最初のセル:列番号*数量の最初のセル:列番号)

関数では対応できない定型作業は、Google Apps Script (GAS)を利用して、完全自動化を検討してみましょう。
Google Apps Script(GAS)とは、ExcelのVBAに近い役割を持つ、Googleサーバの仕組みです。スプレッドシートで行っている集計や転記、通知作業を、あらかじめ決めたルールどおりに自動で実行できます。

生成AI(ChatGPTやGeminiなど)にコードを作成させるのもおすすめです。エンジニアではない方でも導入しやすくなってきています。
この記事では、Googleスプレッドシートの関数を利用して、データを自動で集計する方法をご紹介しました。重要なポイントは、次の3つです。
まずは手元の集計しづらい表をデータベース形式に直すことから始めましょう。次に、単純な転記作業を関数で自動化してみてください。スプレッドシートの標準機能だけでは限界がある場合や、より複雑なフローを自動化したい場合は、RPAツールなどの導入も検討の価値があります。
ただし、RPAツールによってスプレッドシートとの連携の対応範囲や扱いやすさには差があります。スプレッドシートを業務の中心に据えて運用する場合は、スプレッドシートとの連携を前提に設計されたRPAを選ぶことが重要です。例えば、Coopelのようにスプレッドシート連携に強みを持つ製品であれば、日常的な集計やデータ更新の自動化をスムーズに進めることができます。
データ集計を自動化すると、分析や活用に使える時間が生まれます。人にしかできない判断や改善に集中し、ビジネスの成長を目指しましょう。