Access。金額の平均を求めたい。ExcelならAVERAGE関数だけど、Accessは?
<DAvg関数>
Accessのテーブルにある金額フィールド。
その金額フィールドの平均値を求めたいのですが、どのようにしたらいいのでしょうか。
Excelならば、オートSUMボタンにある、平均。
AVERAGE関数をつかうことで、簡単に求めることができます。
I2:I169に金額データがあるので、数式は、
=AVERAGE(I2:I169)
とすれば、平均を求めることができます。
では、Accessならばどのようにしたらいいのでしょうか。
Accessには、Average関数は用意されていません。
その代わりがDAvg関数です。
Accessのテーブルを確認しておきます。
このテーブルからクエリで、金額の平均を求めます。
挿入タブのクエリにある、クエリデザインで金額の平均演算フィールドをつくります。
Noフィールドを追加して、抽出条件に1と設定しています。
この理由は後程説明します。
平均の演算フィールドは、
金額の平均: DAvg("金額","T定食屋売上20180701-0707")
と設定します。
DAvg関数の最初の引数は、平均を求めたいフィールド名。
2つ目の引数は、テーブル名またはクエリ名です。
では、実行してみましょう。
Excelと同じ結果になりました。
このようにDAvg関数をつかうことで、平均を求めることができました。
さて、なんでNOフィールドをいれたのかは、削除すれば一目瞭然ですので、やってみましょう。
実行してみます。
レコード分の行数を繰り返して表示してしまいます。
1つで十分なのでNOフィールドをつかって、抽出条件に1をいれたというわけです。
ちなみに、数値が0の場合は、ExcelもAccessも同じで、対象になってしまうので、注意が必要です。





