過去の桐井戸端BBS (桐ver.9)
29537 旅行の前金や返金を管理する集計表を自動的に作成したい 戸田義継 2005/03/31-23:55
いつもお世話になります。
私の所属するグループは、全体の十分の一くらいが、毎月車中泊の一泊旅行を行います。
前金で払い込んで返金を受けるのですが、6ヶ月単位でまとめて返金します。
毎月のように行く人もいれば、滅多に行かない人も居ます。
出発に当たっては、連絡用名簿を作成し、帰ってくると、それぞれの返金額を記入します。
この表は桐で作ってあります。
この表を読み込んで、自動的に6ヶ月後の返金の総計を、個々人単位で出したいのです。
例えばこんな感じ

一月名簿
名前 個人情報 返金額
あ  連絡先あ 250円
い  連絡先い 550円
う  連絡先う 250円
え  連絡先え 250円

二月名簿
名前 個人情報 返金額
か  連絡先か 250円
い  連絡先い 250円
う  連絡先う 350円
お  連絡先え 250円

三月名簿
名前 個人情報 返金額
あ  連絡先あ 550円
か  連絡先か 250円
う  連絡先う 250円
え  連絡先え 350円

…・

これから、
名前 あ   い   う   え   お   か
一月 250  550  250  250
二月     250  350      250   250
三月 550      250  350       250

総計 800  800  850  600  250   500

という表を作成したいのです。
よろしくお願い致します。


29539 Re:集計表の自動作成 今村 誠 2005/04/01-17:25
記事番号29537へのコメント
戸田義継さんこんにちは
一括処理のサンプルをアップしています

29547 Re:集計表の自動作成 佐田 守弘 2005/04/02-00:05
記事番号29537へのコメント
戸田義継さん
これは転置集計で処理できる代表的な例の様に見えます。

まず、一月名簿〜三月名簿という様に、月別の表に別れている様に見えますが、月別に別れていると、
そのままでの集計はできません。一度1つの表に読み込むなりしてまとめて下さい。
この段階で[月名]の様な項目を作って下さい。

次に転置集計ですが、[月名]をグループ項目、[名前]を転置項目、[返金額]を集計項目に設定して
転置集計を行えば、目的の表が得られるはずです。

佐田守弘(KS-00119)
29550 Re:集計表の自動作成 戸田義継 2005/04/02-11:50
記事番号29547へのコメント
今村様、佐田様ありがとうございます。
転置集計が使えるのですね。これを使う上で、一つの表に作り替える必要がある訳ですね。
実際問題として、どういう状況かと言うと、グループ全体で3500名ぐらい、バスハイクに出かけるのが、月に200名ぐらいです。
誰がいくかは、全くランダムといってもいいくらいです。
多分、佐田様が示して下さったように、返金専用の表を作って、毎月読み込んでいくのが良いようですね。
そして半期の終わりに、転置集計を行えば、目的の結果が得られるという事ですね。
ありがとうございました。

29590 Re:集計表の自動作成 戸田義継 2005/04/08-15:17
記事番号29547へのコメント
教えていただいた方法で試してみたのですが、[月名]単位での合計が出て、[氏名]単位での合計が出ません。
氏名の方が約200名と多いため、こちらでグループ化できず、また、転置集計で出来た表に対して、
集計をとろうとしても今度は、[氏名]をすべて指定しないと出来ない様なのです。
またプリントアウトの関係で、縦軸を[氏名]にして横軸に[月名]、[合計]を置きたいのですが、可能でしょうか。
以上、よろしくお願いします

29592 Re:集計表の自動作成 今村 誠 2005/04/08-19:02
記事番号29590へのコメント
戸田義継さんこんちは一括処理の場合
前回のサンプルと同じ項目名で良ければ
下記のようにすると希望のようになると思います。


表 "名簿.tbl"
解除 *
転置集計条件登録 条件名="月別氏名別",\
{[名前]},[月],[金額],集計種別=合計,丸め=しない,グループ値並べ替え=する,転置項目名並べ替え=昇順
転置集計 条件名="月別氏名別",表番号=2
行集計条件登録 条件名="月毎の合計",並べ替え=しない,総計\
{[01月]#合計,[02月]#合計,[03月]#合計,[04月]#合計,[05月]#合計,[06月]#合計,\
[07月]#合計,[08月]#合計,[09月]#合計,[10月]#合計,[11月]#合計,[12月]#合計,[合計]#合計}
行集計 条件名="月毎の合計" /* ↑↑ ここの月名が肝心です ↑↑*/
書き出し条件登録 表,条件名="書出表01","月毎の個人別集計.tbl",ファイル名変更=しない,\
{[名前],[01月],[02月],[03月],[04月],[05月],[06月],[07月],[08月],[09月],[10月],[11月],[12月],[合計]}
書き出し 表,条件名="書出表01"
行集計解除
代入 &実行リターン = #IS表
中止 表 &実行リターン
表 "月毎の個人別集計.tbl"
表形式編集

に変更して頂けると1月から12月まできれいに並びます。
ただし月名に01,02と規則正しくないと順序が狂います。
29615 Re:集計表の自動作成 戸田義継 2005/04/11-15:20
記事番号29592へのコメント
今村様
お返事が遅れて申し訳ありません。
一括処理、ありがとうございます。
試してみましたところ、7行目で未定義のエラー([01月])がでますが、希望の物が出来ました。
これからも、よろしくお願いいたします。

29623 Re:集計表の自動作成 今村 誠 2005/04/11-18:53
記事番号29615へのコメント
戸田義継さんこんにちは

>7行目で未定義のエラーがでます。

おそらく01月がデータの月の中になかったのでしょう。(^o^)
転置集計さえ出来れば後は行集計ですから会話処理で
しても手間はかかりません。
「自動で」とあったので、履歴を使って登録してました。
転置集計の表を行集計する時は、項目名を変数に取り込んで
行集計条件を登録するのが、全自動化するには必要でしょう。
後は、履歴と一括のヘルプとここの過去ログ見ながら、
フォームにイベントで組み込むのが良いと思います。

29641 Re:集計表の自動作成 戸田義継 2005/04/14-14:28
記事番号29623へのコメント
今村様

ありがとうございました。
月名が合ってないことの外、ゴミのセルがあったりで、いろいろ変なことが起きてましたが、
どうやら落ち着きました。アドバイスに従って、いろいろやってみようと思います。
この後も、いろいろ質問させていただくと思います。よろしくお願いいたします。
まことに、ありがとうございました。

戻る