過去の桐井戸端BBS (桐ver.9)
26104 複数のグループ毎に連番をふりたい。 heri 2004/04/28-09:50
こんにちは。
以下のように大きい[グループ1]がありまして、その中の[グループ2]に[価格]がいくつかあり、
その同じ価格に対して連番をふりたいのですが。
説明が下手ですみません。分かって頂けるでしょうか?
過去ログ検索してみましたが、今ひとつ理解できないもので…。

[グループ1][グループ2][価格][連番]
1,10,\1000,1
1,10,\2000,2
1,10,\3000,3

1,20,\1000,1
1,20,\1000,1

1,30,\1000,1
1,30,\1000,1
1,30,\2000,2
1,30,\3000,3

2,10,\1000,1
2,10,\1000,1
2,10,\3000,2

よろしくお願いいたします。
26112 Re:複数のグループ毎に連番をふりたい。 アックン(=^・^=) 2004/04/28-16:57
記事番号26104へのコメント
heriさん、こんにちは。
並べ替えをしておいて、こんな置換式で出来るのですが、もっと短い式になるかも・・・・・・。(^^;

#cond(
   [グループ1]=#直前値([グループ1],0)
 .and[グループ2]=#直前値([グループ2],0)
 .and[価格]=#直前値([価格],0) ,
  #直前値([連番],1) ,
  [グループ1]=#直前値([グループ1],0)
 .and[グループ2]=#直前値([グループ2],0)
 .and[価格]<>#直前値([価格],0) ,
 #直前値([連番],0)+1 ,
 1 , 1 )

なお、関数に #順位 というのがあるんですが、これは連番が繰り上がるので、今回のケースには適さないようです。
26151 Re:複数のグループ毎に連番をふりたい。 長門孝雄 2004/05/04-08:55
記事番号26112へのコメント
>なお、関数に #順位 というのがあるんですが、これは連番が繰り上がるので、今回
>のケースには適さないようです。

アックンさんこんにちは、V8関数編という本をみていたら、#グループがあるのですが、これではだめでしょうか。
                           長門孝雄

26163 Re:複数のグループ毎に連番をふりたい。 アックン(=^・^=) 2004/05/06-09:39
記事番号26151へのコメント
長門孝雄さん、こんにちは。
 #グループは #順位とはまた違った繰り上がり方をしますね。
単独でしか使えない(#条件選択の式中に使えない)ので、応用が難しいようです。
それと、項目計算式に使えないので、不向きです。
26164 Re:複数のグループ毎に連番をふりたい。 長門孝雄 2004/05/06-11:28
記事番号26163へのコメント
アックン(=^・^=)さん

> #グループは #順位とはまた違った繰り上がり方をしますね。
>単独でしか使えない(#条件選択の式中に使えない)ので、応用が難しいようです。
>それと、項目計算式に使えないので、不向きです。

私は単純に金額でならべて項目置換で#グループ([連番])でできるのかと
思ったのですが、よくみると最終レコードが
2,10,\3000,2 で3ではありませんでした。
これでは、やはりだめですね。わかりました。
どうもありがとうございました。今後ともなにとぞよろしく。
                          長門孝雄

戻る