一括処理部品集2‖dosuu2.html                            《戻る 玄関へ
 《 度数処理をおこなう 2 》

【内容】
  度数表に各階級の度数を入力した後に、人数・得点合計
 平均点・最高点・最低点・満点人数・0点人数を表に付け加え、
 累積度数などを計算表示します。

【用例】
  名札 度数処理2
   行挿入 [度数]=#COND(&計合男=0,"",1,&計合男),[階級]="人数合計"             @
   行挿入 [度数]=#COND(&点計合男=0,"",1,&点計合男),[階級]="得点合計"
   行挿入 [度数]=#cond((&計合男=0 .or &点計合男=0) ,"" \
        ,1,#四捨五入(&点計合男/&計合男,2)),[階級]="平 均 点"
   行挿入 [度数]=#COND(&高点合男=-1,"",1,&高点合男),[階級]="最 高 点"
   行挿入 [度数]=#COND(&低点合男=999,"",1,&低点合男),[階級]="最 低 点"
   行挿入 [度数]=&満男,[階級]="満点人数"
   行挿入 [度数]=&O男,[階級]="0点人数"
   項目集計 [階級]                                              A
    &LL=&件数 ,&LL=&LL-7                                      B
   ジャンプ 行番号=先頭
   条件 (&LL>0) 選択 行数=&LL                                     C
   条件 (&LL>0) 置換 [番号]=#連番
   条件 (&LL>0) 置換 [%]=#COND([度数]="","",1,#四捨五入([度数]/&計合男,3)*100)   D
   手続き実行 表初期化
   選択 [番号] {>0}
   条件 (&件数>0) 置換 [累積]=#直前値([累積],0)+[度数]                     E
   ジャンプ 行番号=最終
   条件 ([累積]<>"") &RUIKE=[累積]
   条件 (&LL>0 .and &RUIKE>0) 
       置換 [%累計]=#COND([累積]="","",1,#四捨五入([累積]/&RUIKE,3)*100)      F
   条件 (#選択状態<>0) 選択解除 *
 手続き終了

【解説】
 @ 度数表の下端に7行挿入します。文字型項目の[階級]を利用して、上から
   人数合計・得点合計・平 均 点・最 高 点・最 低 点・満点人数・0点人数
   の文字列を記入します。数値型項目の[度数]にはそれぞれのデータを記入
   します。データが0や初期値と同じなら、空欄にします。
 A 項目集計により、度数表の行数を知ります。
 B &LLから7行引いた値が各階級の行数計です。
 C それらの行だけ絞り込んで、[番号]の項目に連番を付けます。
 D 続いて、[%]の項目に全体に対する各階級の度数比率(%)を計算して
   記入します。
 E 各階級の[累積]の項目に累積度数を入力します。
 F 最終行の[累積]の項目値を利用して、[%累計]の項目に全体に対する各階級の
   累積比率(%)を計算して記入します。

【参考】

                      END of FILE  戻る 《玄関へ