hatena の Microsoft Access 掲示板



[7269] 数値以外の集計の仕方 Name:aya Date:2017/08/05(土) 18:15 [ 返信 ]
はじめまして。
もしかしたら他掲示板でお世話になったかと思いますが検索していたらこちらの掲示板を見つけたので超初心者な質問かもしれませんが良ければ直接ご教授ください。

レポートに
@御請求金額
 コントロールソース「=Sum(IIf([単位]<>"交通費",[数量]*[単価]))」
 書式「通貨」
A消費税
 コントロールソース「=IIf([消費税チェック]=False,[御請求金額]*0.08,"税込")」
 書式「\\#,##0;"-\"#,##0;"税込"」
B交通費
 コントロールソース「=IIf([交通費チェック]=False,Sum(IIf([単位]="交通費",[!数量]*[単価])),"交通費込")」
 書式「\\#,##0;"-\"#,##0;"交通費込";\\#,##0」

がありまして、C御請求金額合計に@ABの合計を出力したいのですが
交通費が¥0になったときにtype!となってうまくいきません。。。

どう記入したらよいか教えてください!
よろしくお願いいたします。

[7270] RE:数値以外の集計の仕方 Name:hatena Date:2017/08/06(日) 11:35
コントロールソース「=IIf([消費税チェック]=False,[御請求金額]*0.08,"税込")」

で、第3引数が "税込" になってますが、これは文字列ですので、計算はできません。

=IIf([消費税チェック]=False,[御請求金額]*0.08,0)

としてください。
書式は、

\\#,##0;"-\"#,##0;"税込"

でOKです。この意味は、; で区切られたブロッグの最初が正数のときの書式、
2番めが 負数のときの書式、3番めが 0 のときの書式を表します。
これで、0 の時、表示は 税込 になります。しかし中身は0ですので、計算できます。

B交通費も同様の考え方で書き直してください。

[7272] RE:数値以外の集計の仕方 Name:aya Date:2017/08/06(日) 14:05
ありがとうございます!
すごくわかりやすくて勉強になりました。

そこで新たな問題なのですが、交通費を下記としていますが
交通費チェックがfalseで、且つ単位に交通費がなかった場合に
0を表示したいので、そうするとこの時も交通費込となってしまいます。
なにかいい方法はありませんでしょうか?
よろしくお願いいたします。

=IIf([交通費チェック]=False,Sum(IIf([単位]="交通費",[数量]*[単価],0)),0)

\\#,##0;"-\"#,##0;"交通費込"

[7273] RE:数値以外の集計の仕方 Name:hatena Date:2017/08/06(日) 15:31
[交通費チェック]にチェックが入っているか、どうか。

[単位]に"交通費"があるかどうか。

上記の場合の組み合わせは、下記の4種類あるわけですが、それぞれで
どのように表示したいのでしょうか。

交通費チェック / [単位]に"交通費" / 表示
-----------------------------------
True / ある / ????
True / なし / ????
False / ある / ????
False / なし / 0

[7274] RE:数値以外の集計の仕方 Name:aya Date:2017/08/06(日) 15:45
ありがとうございます!

交通費チェック / [単位]に"交通費" / 表示
-----------------------------------
True / ある / "交通費込"
True / なし / "交通費込"
False / ある / 数量*単価
False / なし / 0

こういう形にしたいです。
よろしくお願いいたします。

[7275] RE:数値以外の集計の仕方 Name:hatena Date:2017/08/06(日) 17:40
数値型の書式は、; で区切った各セクションの対象は下記のようになります。

正数;負数;0;Null


詳細は下記のカスタム書式を参照。


Format プロパティ - 数値型と通貨型

これを利用して、下記のように設定すればいいでしょう。

コントロールソース
=IIf([交通費チェック]=False,Sum(IIf([単位]="交通費",[数量]*[単価],0)),Null)

書式
\\#,##0;"-\"#,##0;\\0;"交通費込"

[7276] RE:数値以外の集計の仕方 Name:aya Date:2017/08/06(日) 18:33
ありがとうございます。

交通費の個所は正しく出力されるようになりました。
しかし、「御請求金額合計」を
=[御請求金額]+[消費税]+[交通費]

としていますが、交通費がNULLのときにどうやらうまく
計算されないようです。。。
次から次へとすみません。
この場合、御請求金額合計をなにか変えるべきですか?
よろしくお願いいたします。

[7277] RE:数値以外の集計の仕方 Name:aya Date:2017/08/06(日) 21:45
NZ関数で期待通りできました。
本当にありがとうございました。

またつまづいたときお助け下さい。
よろしくお願いいたします。

[7278] 【解決】:数値以外の集計の仕方 Name:aya Date:2017/08/06(日) 21:46
解決しました。


  



無料レンタル掲示板・日記・ブログ Progoo