Microsoft Access 掲示板

空白セルを含めた合計値

5 コメント
views
4 フォロー

お世話になります
フォームフッターにテキストボックスでフィールドの合計値を表示したいのですがレコード内に空白セルがあり
=Sum([フィールド名])
だと「#エラー」となってしまいます。
空白セルがある場合でも合計値を計算する式をご教授お願いします

コロン
作成: 2023/05/09 (火) 09:20:10
通報 ...
1

Sum関数は空白(Null値)があってもエラーなく計算してくれるはずですが。

他の部分に原因がありそうです。
そのフィールドは演算フィールドだったりしませんか。
もし、そうならその式を提示してください。

いちおう、下記の式にした場合はどうなりますか。

=Sum(Nz([フィールド名], 0))
2
コロン 2023/05/09 (火) 10:56:12 a439f@f2d2a >> 1

hatena様ありがとうございます
=Sum(Nz([フィールド名], 0))
でも「#エラー」になってしまいます…

他に部分での原因としては2つのテーブルをユニオンクエリで1つの結合テーブルにしてます
フォームへのデータは結合テーブルのフィールドになります。
そのフィールドの合計値をと考えてます。
ACCESS初心者なので上記のわかりにくい説明ですみません。

3

=Sum(Nz([フィールド名], 0))
でも「#エラー」になってしまいます…

Nz関数はNull値を0に変換する関数ですので、それでもエラーになるということは、フィールドにNull値が含まれているのが原因ではないということになります。

現状のユニオンクエリのSQLを提示してもらえますか。

4
hiroton 2023/05/09 (火) 12:04:51 ceb48@f966d

いちおう

他のフィールド(計算)でエラーがあると正常なはずのフィールドでもエラーを表示する

という謎の現象が発生することはあります

最小構成でフォームを作成して=Sum([フィールド名])でエラーが出ないか見てみるといいと思います

5
コロン 2023/05/09 (火) 18:02:29 a439f@f2d2a

hatena様
hiroton様

ありがとうございます。また、返答遅くなり申し訳ありません。

他の部分での原因がわかり解決しました。
ユニオンクエリで結合した際にデーター型が数値型からテキスト型に変換してました。
元々型の違うテーブルでフィールド名だけをそろえたテーブルだったので…

再度SQLで数値型に変換したところ合計値が表示しました。

お騒がせしてすみません。まだまだACCESS初心者なので今後もよろしくお願いします。
ありがとうございました。