(現在 過去ログ85 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12730 / inTopicNo.1)  ループして処理をしたいのですが
  
□投稿者/ とらきち -(2020/11/21(Sat) 08:54:23)
    履歴で次のような操作を行っています
    氏名で単一化して番号を振っていく

    絞り込み条件登録 単一化,条件名="",{[氏名]}
    絞り込み 単一化,条件名=""
    置換 [数値]=1
    絞り込み 補集合
    絞り込み条件登録 単一化,条件名="",{[氏名]}
    絞り込み 単一化,条件名=""
    置換 [数値]=2
    絞り込み 補集合
    ・・・・・

    以下終了するまで行いたいのですが、
    終わりまでループさせるようにできないでしょうか
引用返信 [メール受信/ON] 削除キー/
■12735 / inTopicNo.2)  Re[1]: ループして処理をしたいのですが
□投稿者/ 通りすがり -(2020/11/21(Sat) 13:00:53)
    通りすがって試してませんが、

    [氏名]意外にユニークな項目が有れば、無ければ[連番項目]でも作って
     #順位( item1 , item2 , … , itemn )
    で出来るんじゃない?

引用返信 [メール受信/OFF] 削除キー/
■12736 / inTopicNo.3)  Re[1]: ループして処理をしたいのですが
□投稿者/ とらきち -(2020/11/22(Sun) 09:54:03)
    昨日、履歴や一括処理でこうすればというスレッドがあったですが、
    今朝みたらスレッドが消されていました。
    試してみたいなと思うのですが、再掲していただけないでしょうか

    また、昨日のスレッドに
    これって、氏名で並べ替えた時に、それぞれの氏名に連番を振るのと同じだと思いますが

    例えば、次のように。

    氏名 数値

    A君 1
    A君 2
    A君 3
    B君 1
    B君 2
     :
     :
    Z君 1
    Z君 2
    Z君 3

    ※↑は氏名で並び替えた状態を表しています

    こういう結果をお望みなのでしょうか???

    というのがあったのですが、その通りです。

引用返信 [メール受信/OFF] 削除キー/
■12737 / inTopicNo.4)  Re[2]: ループして処理をしたいのですが
□投稿者/ とらきち -(2020/11/22(Sun) 09:56:34)
    No12735に返信(通りすがりさんの記事)
    > 通りすがって試してませんが、
    >
    > [氏名]意外にユニークな項目が有れば、無ければ[連番項目]でも作って
    >  #順位( item1 , item2 , … , itemn )
    > で出来るんじゃない?
    >
    こういう#Rの使い方があったのですね。ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■12738 / inTopicNo.5)  Re[1]: ループして処理をしたいのですが
□投稿者/ ONnoji -(2020/11/22(Sun) 11:22:46)
     以下の2つのアプローチの結果は同じです。

     私は履歴は一切使わないので、以下の例の<履歴的なアプローチ>は普通では思いつかないですねぇ〜。(^^ゞ


     <一括処理的なアプローチ> ※履歴に現われないコマンドを使用している

     解除 *
     並べ替え { [氏名]昇順 } /* 2次的な並べ替えも要ならば  並べ替え { [氏名]昇順, [????]昇順 } */
     &件数 = 0

     ジャンプ 行番号 = 先頭
     &STR = [氏名]
     繰り返し ( .not #eof )

      繰り返し ( [氏名] = &STR )

       &件数 = &件数 + 1
       行訂正 [数値] = &件数

       ジャンプ 行番号 = 次行
      繰り返し終了

      &STR = [氏名]
      &件数 = 0

     繰り返し終了

     解除 *


     <履歴的なアプローチ> ※履歴に現われるコマンドを使用している

     解除 *
     絞り込み条件登録 単一化, 条件名 = "", { [氏名] }

     &件数 = 1
     絞り込み 単一化, 条件名 = ""
     繰り返し ( .not #eof )

      置換 [数値] = &件数

      絞り込み 補集合
      if ( .not #eof )

       絞り込み 単一化, 条件名 = ""
       &件数 = &件数 + 1

      end
     繰り返し終了

     解除 *



引用返信 [メール受信/OFF] 削除キー/
■12739 / inTopicNo.6)  Re[2]: ループして処理をしたいのですが
□投稿者/ とらきち -(2020/11/22(Sun) 14:04:08)
    ありがとうございます。

    ループなど履歴ではできないので
    履歴に変更を加えて活用しています。

    大変参考になりました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■12740 / inTopicNo.7)  Re[3]: ループして処理をしたいのですが
□投稿者/ ゆり -(2020/11/24(Tue) 14:57:19)
    手法はいろいろありますね。
    私は、氏名順に整列後 置換します。
    前行と氏名が同じか違うか判断して計算します。

     #cond(#直前値([氏名],"")=[氏名],(#直前値([数値],0)+1),1,1)

    です。

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -