Accessのクエリで集計する方法をお探しですね。
広告
Accessのクエリで集計する方法を初心者にもわかりやすく解説
Accessで「顧客ごとの売上合計を出したい」「月別の平均値を知りたい」といったデータ集計をしたいけれど、クエリの設定方法がよくわからない…そんな悩みを抱えていませんか?
実は、Excelのピボットテーブルのように、Accessでも特定の項目でデータをまとめて合計や平均を計算することができます。
しかも、やり方さえ覚えてしまえば意外と簡単なんです。
この記事では、Accessクエリの集計機能を使って、データをグループ化して集計する具体的な手順と、よくあるつまずきポイントの解決方法を、できるだけわかりやすく説明していきます。
まずは「集計行」を表示させよう
Accessのクエリでデータの合計や平均を計算するには、最初に「集計行」という特別な行を表示させる必要があります。
普通に選択クエリを作っただけでは、この行は画面に出てこないので、初めての人は「どこで設定するの?」と迷ってしまいがちです。
まずは、集計したいテーブルを選んでクエリをデザインビューで開きましょう。
そうしたら、画面上のリボンメニューにある「クエリデザイン」タブ(バージョンによっては「表示」タブ)を見てください。
その中に、Σ(シグマ)マークが付いた「集計」というボタンがあるはずです。
これをクリックすると、画面下のデザイングリッドに「集計」という行が新しく追加されます。
この集計行が表示されると、単なるデータの表示だけでなく、項目ごとに計算ができるようになります。
最初は、すべてのフィールドの集計行が「グループ化」になっていますが、この部分をクリックするとメニューが開いて、「合計」「平均」「カウント(件数)」といった計算方法を選べるようになります。
この集計行を使いこなすことが、データ分析の第一歩です。
データをまとめる基準を決めよう(グループ化の設定)
集計行が表示できたら、次は「どの項目を基準にデータをまとめるか」を決めます。
これが「グループ化」です。
Excelのピボットテーブルでいう「行ラベル」と同じようなもので、同じ値を持つデータをひとまとめにする役割があります。
集計の「軸」になる部分と考えるとわかりやすいですね。
例えば、全国の売上データから「支店ごとの売上合計」を出したいとします。
この場合、基準になるのは「支店名」のフィールドです。
支店名の集計行は「グループ化」のままにしておきます。
すると、東京支店のデータが何百件あっても、結果では1行にまとめられます。
大阪支店や名古屋支店も同じように、それぞれ1行ずつ表示されるわけです。
実際の仕事では、1つだけでなく複数の項目を組み合わせて集計することもよくあります。
「支店別」で「さらに月別」に集計したい場合は、支店名と売上月の両方をクエリに追加して、どちらも「グループ化」に設定します。
このとき、Accessでは左側に配置したフィールドから順番に大きなグループとして扱われるので、左に「支店名」、右に「売上月」を配置すると見やすい結果になります。
このように、何を基準にまとめるかをしっかり決めることが、思い通りの集計結果を得るコツです。
よく使う集計方法(合計・平均・件数)の使い方
グループ化の基準が決まったら、次は数値をどう計算するかを指定します。
集計したいフィールド(例えば「売上金額」や「販売数量」など)をクエリに追加して、集計行のメニューから目的に合った計算方法を選びます。
実際の仕事でよく使う代表的な集計方法は、この3つです。
**合計(Sum)**
グループ化されたデータの数値を全部足し合わせます。
部門別の売上総額や、商品別の販売数の合計などを出すときに使います。
**平均(Avg)**
グループ化されたデータの平均値を計算します。
店舗ごとの客単価や、担当者ごとの平均受注額などを分析するときに便利です。
**カウント(Count)**
グループ化されたデータの件数を数えます。
月間の来店者数や、特定商品の注文回数などを知りたいときに使います。
これらを組み合わせれば、「東京支店の今月の売上合計と、受注件数、1件あたりの平均金額」といった、いろいろな角度からのデータ分析が、1つのクエリで一度にできるようになります。
同じフィールドを2回配置して、1つは「合計」、もう1つは「平均」にすることもできますよ。
ちなみに、集計結果のフィールド名は自動的に「合計の売上金額」のようになりますが、これだとちょっと見づらいこともあります。
そんなときは、デザインビューのフィールド欄に「売上総額: 売上金額」のように「新しい名前 + コロン(:)」を入力すると、わかりやすい名前に変更できます。
後でレポートを作るときにも便利なので、ぜひ活用してください。
つまずきやすいポイントと解決方法
Accessの集計クエリはとても便利な機能ですが、初心者がハマりやすい落とし穴がいくつかあります。
特に注意が必要なのが、「カウント」を使うときの空白データ(Null値)の扱いです。
カウント対象のフィールドに未入力のデータが含まれていると、そのレコードは件数に含まれず、実際よりも少ない数字が出てしまいます。
正確な件数を知りたいときは、必ずデータが入っている「主キー」(顧客IDや伝票番号など)をカウントするようにしましょう。
もう1つのよくある失敗が、集計前にデータを絞り込むときの設定です。
例えば「2023年度のデータだけで支店別の売上合計を出したい」というケースを考えてみましょう。
このとき、日付フィールドを追加して期間の条件を指定しますが、集計行を「グループ化」のままにしておくと、日付ごとに細かく分かれてしまって、支店ごとのきれいな合計表にならないんです。
集計する前の絞り込みだけを行いたい場合は、日付フィールドの集計行を「Where条件」に変更してください。
Where条件を選ぶと、そのフィールドの「表示」チェックが自動的に外れて、結果画面には出てこなくなりますが、裏側でちゃんとデータを絞り込んでくれます。
このように、表示する「グループ化」、計算する「合計・平均」、絞り込む「Where条件」の役割をしっかり理解すれば、思い通りの正確な集計ができるようになります。
最初は少し難しく感じるかもしれませんが、何度か練習すれば必ずできるようになりますよ!
広告
