過去の桐井戸端BBS (桐ver.9)
28089 グループごとに連番をつけたい さくら 2004/11/02-15:19
桐のver9を使用していますが、一覧表のグループごとに連番を打つことはできるのでしょうか?
できるのであれば、その方法を教えて下さい。
28093 Re:連番 宮城 2004/11/02-18:02
記事番号28089へのコメント
さくらさん、こんにちは。

#グループを使えばよろしいかと。置換関数です。

28112 Re:連番・・グループ内 さくら 2004/11/04-11:44
記事番号28093へのコメント
宮城さん、ありがとうございました。
でも、私の質問の書き方が悪かったようです。すみません。

「置換関数で#グループを使う」というのは、1グループに1つの番号を付けて連番を打つ方法ですよね。
(そうではなくて、下記の処理のことだとしたら、手順をもう少し詳しく教えて下さい。)

私が、知りたかったのは、例えばAが10、Bが3、Cが6とあった場合に、
Aに1〜10、Bに1〜3,Cに1〜6とグループ内に連番を付ける方法です。

いちいちグループごとに絞り込みをして、「#連番」で処理する方法しか思いつかなかったのですが、
これは結構大変な作業なので、もっと簡単にできる方法があるのではないかと思って投稿いたしました。
回答よろしくお願いします。


28113 Re:連番・・グループ内 うにん 2004/11/04-12:17
記事番号28112へのコメント

>私が、知りたかったのは、例えばAが10、Bが3、Cが6とあった場合に、
>Aに1〜10、Bに1〜3,Cに1〜6とグループ内に連番を付ける方法で
>す。

仮の項目を作って、全レコードを#連番で置換しておいてから、
#順位([グループの項目],[仮の項目])でできると思います。
(グループ内に同じデータが続かない項目があれば[仮の項目]の代りに使えます)

28114 Re:連番・・グループ内 宮城 2004/11/04-13:06
記事番号28112へのコメント
>私が、知りたかったのは、例えばAが10、Bが3、Cが6とあった場合に、
>Aに1〜10、Bに1〜3,Cに1〜6とグループ内に連番を付ける方法で
>す。
>
>いちいちグループごとに絞り込みをして、「#連番」で処理する方法

[ある項目][連番振りたい項目]
 A       1
 A       2
 A       3
 A       4
 A       5
 A       6
 A       7
 A       8
 A       9
 A      10
 B       1
 B       2
 B       3
 C       1
 C       2
 C       3
 ・       ・
(以下略)

都合よくレコードが並んでいたとして、こういうことなんですか?

もしこうなら、[ある項目]で並べ替えといて、

#条件選択(#直前値([ある項目],"")<>[ある項目],1,1,#直前値([連番振りたい項目],0)+1)

で置換という、よくあるお話なんですが。

28115 「#順位」関数を使って下さい 佐田 守弘 2004/11/04-13:16
記事番号28112へのコメント
さくらさん

ご質問の件には、「#順位」関数を使って下さい。
#順位(<グループ項目1>,<グループ項目2>,<グループ別連番を振る項目>)です。
〔注意〕
グループ項目が1つだけだと目的通りにならないかと思います。

佐田守弘(KS-00119)
28117 Re:連番・・グループ内 さくら 2004/11/04-13:53
記事番号28115へのコメント
うにんさん、宮城さん、佐田さん、早速回答をいただきありがとうございました。
おかげで、本当に簡単に、連番を打つことができました。
職場の仲間から、このページのことを聞き、今回初めて投稿させていただきましたが、
本当に感謝の気持ちでいっぱいです。

それから、以前の投稿者に「さくら」さんて、いらっしゃいますね。同じ名前を使ってしまってごめんなさい。

戻る