![](https://kabudata-dll.com/wp-content/uploads/2022/12/Accessアイキャッチ.jpg)
フォーム上で、列ごとに集計したい場合があります。Excelですと、Sum関数を使って集計できますが、Accessでも同じようなことができます。
フォームデザインビューの編集
![](https://kabudata-dll.com/wp-content/uploads/2022/07/image-207-1024x209.png)
上の例ですと、損益フィールドを集計して、トータルでどうなのかを知りたいところ。
フォームデザインビューの編集
![](https://kabudata-dll.com/wp-content/uploads/2022/07/image-209-1024x256.png)
- フォームフッターを選択します。
- 保有数を集計するためのテキストボックスを配置し、プロパティの[データ]タブ→[コントロールソース]に「=Sum([保有数])」と入力します。
- 損益を集計するためのテキストボックスを配置し、プロパティの[データ]タブ→[コントロールソース]に「=Sum([損益])」と入力します。
集計関数
=Sum([フィールド名])
集計関数
=Sum([フィールド名])
Null(値が無い)レコードがある場合
Null(値が無い)レコードがある場合
フィールドにNull(値が無い)のレコードがある場合、正常に集計出来ない場合があります。その場合は「Nz関数]を使用します。
=Sum(Nz([フィールド名)])
※Nz関数:Nullもしくは長さ0の文字列の場合、「0」を返す
完成
![](https://kabudata-dll.com/wp-content/uploads/2022/07/image-210-1024x571.png)
フッター部分なので、フォームの最下部になってしまいますが、狙い通り集計できています。ちなみにヘッダーでも同様に集計できます。
次の記事
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
![](https://kabudata-dll.com/wp-content/uploads/2022/12/Accessアイキャッチ-300x158.jpg)
【Access㉖】Accessでサヤ取り(裁定取引)
【サヤ取りとは?】 2つの別々の銘柄をペアにして、一方を売りポジション、もう一方を買いポジションとして、価格差の変動を利用して利益をあげる手法です。市場全体の…