過去の桐井戸端BBS (桐ver.9)
21097 レポートで条件を満たしたものの集計をしたい イタチ 2003/06/25-14:35
レポートでの集計の質問です。

※ 成績処理をしています。
  条件で評定に”1”があるもののみを絞り込みレポートに印刷したいと思っています。

  テーブル
番号 氏名 国語 社会 数学 理科 英語 
 1  ああ    1   2    1   1    3
 2  いい    4   3    1   4    2
 3  うう    4   2    4   3    5

上記のテーブルより、評定1のある生徒を絞り込み”1”のところだけを印刷し、
また1をとった人数を集計したいです。

  レポート
   番号 氏名 国語 社会 数学 理科 英語
    1  ああ   1   1    1
    2  いい   1
1の人数計  1 2 1 ← としたいのですが・・・

   1の人数計  9 7 6 8 10  ← となります!!

 ・レポートでは、"1"以外の数字は印字したくないため
   #COND([国語]>1,"",1,[国語]) の式を入れてあります。
 
・集計の定義のところを、#合計だけでは、表示されていない数字まで
   合計されてしまいます。

 是非、アドバイス宜しくお願いいたします。
 

21107 Re:レポートで条件を満たしたものの集計 佐田 守弘 2003/06/26-00:15
記事番号21097へのコメント
イタチさん

●1の成績だけを抽出する
 >#COND([国語]>1,"",1,[国語]) の式を入れてあります。
集計の計算でこれを使っても、集計には元データが使われるので、目的には合いません。
成績を入力する「国語」等とは別に、「1国語」の様な項目を別に作り、
ここに、#条件選択([国語]=1,1) の様な計算式を設定します。
これにより成績が1であれば1になり、2以上は未定義値になります。
人数の集計にはこの項目値を使って下さい。

●成績が1だけの成都を抽出して印刷
まず表の方に絞り込み条件として[国語]などの項目に「=1」を設定した絞り込み条件を作ります。
ただし、絞り込み条件は1項目までなので、
科目が10科目以上ではこの方法を使えません。
10科目以上ある場合には、[成績1]の計算項目を作り、上記の[1国語]から
[1英語]などまでを横集計する計算式を設定します。この計算項目には、
1の成績の科目数が入ります。
この値が1以上である条件で絞り込む条件名を作って下さい。

次にレポートの表の条件として、この絞り込み条件を設定します。
以上の操作で目的を達するはずです。

佐田守弘(KS-00119)
21223 Re:レポートで条件を満たしたものの集計 イタチ 2003/07/02-09:34
記事番号21107へのコメント
佐田さん

ご意見誠にありがとうございました。
こちらへ、初めて書き込みをさせていただきとても
親切にコメントをしていただける皆様に、とても感謝しております。
自分では、思いつかない方法を教えていただき、又一段と
桐のファンになりました。
是非、またつまずいたときは書き込みをさせていただき
勉強させていただきたいと思っております。

イタチ


21098 レポートの集計 イタチ 2003/06/25-14:39
レポートでの集計の質問です。

※ 成績処理をしています。
  条件で評定に”1”があるもののみを絞り込みレポートに印刷したいと思っています。

  テーブル
   番号 氏名 国語 社会 数学 理科 英語 
    1  ああ   1   2   1   1    3
    2  いい   4   3   1   4    2
    3  うう   4   2   4   3    5

上記のテーブルより、評定1のある生徒を絞り込み”1”のところだけを印刷し、
また1をとった人数を集計したいです。

  レポート
   番号 氏名 国語 社会 数学 理科 英語
    1 ああ  1      1  1   
    2 いい        1
1の人数計     1      2  1     ← としたいのですが・・・

   1の人数計  9  7   6   8  10  ← となります!!

 ・レポートでは、"1"以外の数字は印字したくないため
   #COND([国語]>1,"",1,[国語]) の式を入れてあります。
 
・集計の定義のところを、#合計だけでは、表示されていない数字まで合計されてしまいます。

 是非、アドバイス宜しくお願いいたします。

21099 Re:レポートの集計 うにん 2003/06/25-15:24
記事番号21098へのコメント
結合表を定義すると簡単です。

#COND(["成績.tbl".国語]>1,"",1,["成績.tbl".国語])
のような計算項目にして、国語〜英語の各行に1つづつ絞込条件1〜5に「1」と入れれば自動的に絞り込んで

>  レポート
>   番号 氏名 国語 社会 数学 理科 英語
>    1 ああ  1      1  1   
>    2 いい        1

のような表になりますから、あとは普通にレポートを作ればいいです。

>・集計の定義のところを、#合計だけでは、表示されていない数字まで

ちなみに、たまたま「1」なので#合計でもいいですが、#件数を使うのが普通ですね。

21103 Re:レポートの集計 イタチ 2003/06/25-21:56
記事番号21099へのコメント
ありがとうございました。
初めての「結合表」のチャレンジで勉強になりました。

ただ一つ、絞込み条件が10までしか設定できません。
説明では5科目にしてあるのですが、実際のところ12科目の処理をしたいのでどうしたものかと・・・。

何か方法はありますでしょうか?


21105 Re:レポートの集計 うにん 2003/06/25-23:38
記事番号21103へのコメント
>ただ一つ、絞込み条件が10までしか設定できません。
>説明では5科目にしてあるのですが、実際のところ12科目の処理をしたいので
>どうしたものかと・・・。

どこか1箇所にまとめて書けばできます。
[国語]=1 .or [英語]=1 .or [社会]=1 ...
全部まとめなくても適当に分割してもいいですし。

あと、これなんですが、
#COND(["成績.tbl".国語]>1,"",1,["成績.tbl".国語])
こうすればもっと短かかった(^^;
#COND(["成績.tbl".国語]=1,1)

21108 Re:レポートの集計 イタチ 2003/06/26-09:20
記事番号21105へのコメント
ありがとうございました。
見事に完成いたしました。

何日も悩んだすえ、書き込みをしてみて本当によかったです。
また、行き詰まったときはコメントをさせていただきます。
そのときは宜しくお願いいたします。

21120 Re:レポートの集計 うにん 2003/06/26-17:21
記事番号21108へのコメント
佐田さんのを見て気づいたのですが、絞り込み条件は任意のところに
#横件数([国語], [英語])>0
のような式を1つ入れるだけでよさそうですね。
(結合表上の科目の項目を連続しておけば集計関数が使えるということで。)

戻る