(現在 過去ログ78 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■11847 / inTopicNo.1)  レポート内での集計
  
□投稿者/ 真奈美 -(2019/07/25(Thu) 13:41:02)
    2019/07/25(Thu) 14:03:29 編集(投稿者)

    テーブルのA列に何かしら数値が入っている場合(定義済みの場合)
    B列の数値を合計する

    という条件でレポートに印字したいのですが
    集計のソースはどのように指定すれば良いでしょうか。

    A列のデータ型は数値です。

    #条件選択([A]=>1,#合計([B]))
    このように指定したところ
    Bを全て合計してしまいました。
    Aは1以上の数値が入っているか、空欄です。

引用返信 [メール受信/ON] 削除キー/
■11848 / inTopicNo.2)  Re[1]: レポート内での集計
□投稿者/ 通りすがり -(2019/07/25(Thu) 14:57:06)
    通りすがって、検証してないけど、これで出来ない?
    #合計(([A] > 0) * [B])
引用返信 [メール受信/OFF] 削除キー/
■11849 / inTopicNo.3)  Re[2]: レポート内での集計
□投稿者/ 真奈美 -(2019/07/25(Thu) 17:19:16)
    回答ありがとうございます。
    エラーが出てしまいました。

    No11848に返信(通りすがりさんの記事)
    > 通りすがって、検証してないけど、これで出来ない?
    > #合計(([A] > 0) * [B])
引用返信 [メール受信/OFF] 削除キー/
■11850 / inTopicNo.4)  Re[3]: レポート内での集計
□投稿者/ 通りすがり -(2019/07/25(Thu) 18:40:49)
    じゃ、計算項目:([A] > 0) * [B]
    を作って合計するとか
引用返信 [メール受信/OFF] 削除キー/
■11851 / inTopicNo.5)  Re[4]: レポート内での集計
□投稿者/ くおんたむ -(2019/07/25(Thu) 21:08:17)
    どもっ、真奈美さん

    当てずっぽうで申し訳ありませんが、

    #Nvl()関数は、どうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■11852 / inTopicNo.6)  Re[4]: レポート内での集計
□投稿者/ 真奈美 -(2019/07/26(Fri) 09:25:28)
    ありがとうございます
    同じように集計したい項目が複数あるので
    なるべくテーブルの方に項目を増やしたくなくて
    レポート上で集計したかったのですが
    どうにもならなければ集計項目を儲けようと思います。

    No11850に返信(通りすがりさんの記事)
    > じゃ、計算項目:([A] > 0) * [B]
    > を作って合計するとか
引用返信 [メール受信/OFF] 削除キー/
■11853 / inTopicNo.7)  Re[5]: レポート内での集計
□投稿者/ 真奈美 -(2019/07/26(Fri) 09:31:32)
    ありがとうございます
    未定義の場合に返す関数なんですね、初めて見ました。

    #Nvl([A],"",1,#合計([B]))
    とやりましたが""は使えないようでエラーになりました。
    Null(未定義?)の場合は合計せず、それ以外は合計するというのは
    どのように指定すれば良いのでしょうか。

    ExcelのSUMIF関数のようなことをやりたいのですが
    何か良い方法は無いでしょうか。

    No11851に返信(くおんたむさんの記事)
    > どもっ、真奈美さん
    >
    > 当てずっぽうで申し訳ありませんが、
    >
    > #Nvl()関数は、どうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■11854 / inTopicNo.8)  Re[1]: レポート内での集計
□投稿者/ ねむねむ -(2019/07/26(Fri) 09:32:46)
    No11847に返信(真奈美さんの記事)
    > 2019/07/25(Thu) 14:03:29 編集(投稿者)
    >
    > テーブルのA列に何かしら数値が入っている場合(定義済みの場合)
    > B列の数値を合計する
    >
    > A列のデータ型は数値です。
    >
    > #条件選択([A]=>1,#合計([B]))
    > このように指定したところ
    > Bを全て合計してしまいました。
    > Aは1以上の数値が入っているか、空欄です。

    下記の式ではいかがでしょうか?
    #条件選択(#合計([A])>0,#合計([B]),1,#u)
    A列に何かしらデータがある場合B列の集計データを表示するとのことですので、
    真奈美さんの提示した式:#条件選択([A]=>1,#合計([B]))
    だと、最終行の[A]列の項目にデータがあると集計されると思います。

引用返信 [メール受信/OFF] 削除キー/
■11855 / inTopicNo.9)  Re[2]: レポート内での集計
□投稿者/ 真奈美 -(2019/07/26(Fri) 09:42:08)
    ありがとうございます
    B列全部の合計がかえってきてしまいました。
    B列には全部の項目に数値が入っていて
    A列は未定義または1〜30の数値が入っています。
    A列に何か数値がある場合のみ
    B列にある数値の合計を出したいです。


    > 下記の式ではいかがでしょうか?
    > #条件選択(#合計([A])>0,#合計([B]),1,#u)
    > A列に何かしらデータがある場合B列の集計データを表示するとのことですので、
    > 真奈美さんの提示した式:#条件選択([A]=>1,#合計([B]))
    > だと、最終行の[A]列の項目にデータがあると集計されると思います。
    >
引用返信 [メール受信/OFF] 削除キー/
■11856 / inTopicNo.10)  Re[3]: レポート内での集計
□投稿者/ ねむねむ -(2019/07/26(Fri) 09:59:01)
    No11855に返信(真奈美さんの記事)
    > ありがとうございます
    > B列全部の合計がかえってきてしまいました。
    > B列には全部の項目に数値が入っていて
    > A列は未定義または1〜30の数値が入っています。
    > A列に何か数値がある場合のみ
    > B列にある数値の合計を出したいです。
    >
    ファイル属性で未定義項目値処理はゼロにチェックは入っていますか?
    未定義にチェックがはいっていますか?

    それによっては計算結果がかわるとおもいます。
    ゼロにチェックは入っていれば、
    #条件選択([A]>1,#合計([B]),1,#u)で出来ると思いますが。
    検証はしていませんが、どうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■11857 / inTopicNo.11)  Re[4]: レポート内での集計
□投稿者/ ねむねむ -(2019/07/26(Fri) 10:00:12)
    > それによっては計算結果がかわるとおもいます。
    > ゼロにチェックは入っていれば、
    > #条件選択([A]>1,#合計([B]),1,#u)で出来ると思いますが。

    #条件選択([A]>0,#合計([B]),1,#u)の間違いでした。
引用返信 [メール受信/OFF] 削除キー/
■11858 / inTopicNo.12)  Re[3]: レポート内での集計
□投稿者/ 今村 誠 -(2019/07/26(Fri) 10:18:37)
    真奈美さんこんにちは
    > B列全部の合計がかえってきてしまいました。
    > B列には全部の項目に数値が入っていて
    > A列は未定義または1〜30の数値が入っています。
    > A列に何か数値がある場合のみ
    > B列にある数値の合計を出したいです。
    桐のバージョンがないとサンプルは作れません。
    A列が数値項目です。「0」も数値ですが「 」は
    未定義値です。
    表の未定義値処理で未定義値を「0」に設定していると
    結果が変わるのでそれ↑を判定するには関数
    #横合計([A],[A])としないと無理だと思います。
    次に[B]列が表示項目で既に数値が入っているならそれを
    無視してA列の条件で前定義行に現定義行を足していきたい
    という事ですか?
    数値項目なのでファイルヘッダ部で組み込み変数を初期化して
    明細部で条件式で足し算するのが良いと思います。
    #計算()という関数を使い[A]列に応じて例えば以下のように
    #計算(#代入(&分,#横合計([A],[A])),#代入(&時,#cond(&分<>#u,&時+&分,1,&時))
    #cond(&分<>#u,&時,1,""))
    表もないし桐のバージョンも不明でレポートもないので検証は出来ません。
    参考になれば幸いです。



引用返信 [メール受信/OFF] 削除キー/
■11859 / inTopicNo.13)  Re[3]: レポート内での集計
□投稿者/ ねむねむ -(2019/07/26(Fri) 10:19:07)
    No11855に返信(真奈美さんの記事)
    > ありがとうございます
    > B列全部の合計がかえってきてしまいました。
    > B列には全部の項目に数値が入っていて
    > A列は未定義または1〜30の数値が入っています。
    > A列に何か数値がある場合のみ
    > B列にある数値の合計を出したいです。
    >
    条件によって集計する・しないを分けられないとおもうのでダミー項目[C]を作って
    [A]に1〜30の値がある場合のみ[B]列のデータを[C]列に表示して、集計行には#合計[C]
    とした方がいいかと思います。
引用返信 [メール受信/OFF] 削除キー/
■11860 / inTopicNo.14)  Re[4]: レポート内での集計
□投稿者/ 真奈美 -(2019/07/26(Fri) 11:57:20)
    皆様回答ありがとうございます。
    なかなか難しいようですので
    ねむねむさんと、通りすがりさん(#11850)のおっしゃるように
    集計項目を作ることにしました。
    色々案を出して頂き、皆様本当にありがとうございました。
    
    なお、桐はver9を使っています。
    ファイル属性の未定義項目処理値について始めて知りました。
    デフォルトなのから未定義にチェックが入っています。
    
    
    
    > 条件によって集計する・しないを分けられないとおもうのでダミー項目[C]を作って
    > [A]に1〜30の値がある場合のみ[B]列のデータを[C]列に表示して、集計行には#合計[C]
    > とした方がいいかと思います。

解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -