目次
ACCESSでExcelのCOUNTIFとSUMIFを再現
こんにちは。伊川(@naonaoke)です。
今回は、ACCESSとExcelの集計の違いについて説明します。
このブログはこんな人にお勧めです
・ACCESSでExcelと同じように集計をしたい人
Excelで集計をやってみる
COUNTIFで人数をカウントする

上の図は、Sheet1になります。
B列の人数は重複しています。
人数をカウントするには、COUNTIF関数を利用します。
B列だけを選択して、重複を削除します。

上の図のように、Sheet2になります。
重複データが削除されました。
名前の隣のセルに数式を入力しました。
=COUNTIF(Sheet1!B:B,Sheet2!A2)

上の図のように人数がカウントされました。
所持金の合計を計算する

人数のカウントの隣のセルに数式を入力しました。
=SUMIF(Sheet1!B:B,Sheet2!A2,Sheet1!C:C)
上の図のように、所持金の合計が算出されました。
※COUNTIF関数、SUMIF関数については、またの機会に紹介させていただきます。
ACCESSで再現したい
ある日突然、ACCESSでExcelと同じようなことができないかと、興味が湧いてきます。
それが、ACCESSと友達になる第一歩です。
集計クエリを使う
ACCESSには、集計クエリという機能が搭載されています。
これが、メチャクチャ便利なのです。
しかし、少しだけ面倒なのです。
でも、使いこなせたら、一目置かれる存在になります。


上の図のように、MT_社員名簿と、MT_所持金というテーブルを作成します。
Excelでいうなら、Sheetごとに、データベースを作成するイメージです。
MT_社員名簿の中身

MT_所持金の中身

このような状態になっています。
集計クエリを作成する

クエリデザインをクリックします。

2つのテーブルを選択します。

リレーションを設定します。

結合の設定をします

この、結合のプロパティをクリックします。

規定値は、【1】になっていますが、【2】に変更します。
集計クエリを実行する
カウント編

この集計というところをクリックします。

クエリのグリットでカウントを選択します。
そして、クエリを実行します。

ExcelのCOUNTIF関数と同じことができました。
合計編

上の図のように合計を選択します

ついでに、書式も通貨型に変更します。
そして、クエリを実行します。
ExcelとACCESSを比べてみる


同じ結果がでました。
まとめ
この集計クエリのすごいところは、関数も何も使わず、集計ができるということです。
ACCESSの搭載している基本機能で集計ができます。
しかも、列ごと全部集計してくれます。
ACCESSって素晴らしいです。
サンプルファイルNo11はです









