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

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

■13308 / inTopicNo.1)  表の並び替え
  
□投稿者/ みどり -(2022/06/11(Sat) 15:57:57)
    A表は「地域]と[球団] の項目があり、下記のデータが入力されています。

    A表
       [地域]  [球団]
       関東 巨人
       関東 ヤクルト
       関東 ロッテ
       関西 阪神タイガース
       関西 オリックス
       九州 softbank
    上記表をB表の通り [地域]を一つにして球団を横に並べたいと思っています。

    B表
    [地域] [球団]  [球団2]     [球団3]
    関東 巨人 ヤクルト ロッテ
    関西 阪神 オリックス
    九州 softbank

    上記のB表にしたいのですが、通常操作、または 一括処理でどのような手順をにすれば
    良いかご教授をよろしくお願い致します。


引用返信 [メール受信/OFF] 削除キー/
■13309 / inTopicNo.2)  Re[1]: 表の並び替え
□投稿者/ ONnoji -(2022/06/11(Sat) 16:37:51)
    2022/06/12(Sun) 13:25:18 編集(投稿者)
    2022/06/11(Sat) 23:01:05 編集(投稿者)

    > [地域]  [球団]
    > 関東   巨人
    > 関東   ヤクルト
    > 関東   ロッテ
    > 関西   阪神タイガース
    > 関西   オリックス
    > 九州   softbank

     ↓

    > [地域] [球団]  [球団2]   [球団3]
    > 関東  巨人   ヤクルト   ロッテ
    > 関西  阪神   オリックス
    > 九州  softbank
    >
    > 上記のB表にしたいのですが、通常操作、または 一括処理でどのような手順をにすれば
    > 良いかご教授をよろしくお願い致します。

    この種の質問は過去にもありました。

    次の過去ログを参考にしてください。

    なお、過去ログではコンマ区切りの文字列を生成していますが、コンマで区切られていれば#対応文字列( ) 関数を使い順番に取り出せます。

    [併合]を利用するのが一番簡単ですよ。※[挿入置換]で併合、ただし操作は[連結]

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    過去ログ71より
    http://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?mode=al2&namber=10953&no=0&KLOG=71

    > 例)
    > A店 A-1
    > A店 A-2
    > A店 A-3
    > A店 A-4
    > A店 A-5
    > B店 B-1
    > C店 C-1
    > C店 C-2
    >
    > ↓
    >
    > A店 A-1,A-2,A-3,A-4,A-5
    > B店 B-1
    > C店 C-1,C-2

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    過去ログ72より
    http://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?mode=al2&namber=10974&no=0&KLOG=72


    ※一括処理の必要はありません。会話処理でも可能。

    事前にデータの末尾にコンマを付けておく

     A店 A-1, ← コンマを追加
     A店 A-2,
     A店 A-3,
     A店 A-4,
     A店 A-5,
     B店 B-1,
     C店 C-1,
     C店 C-2,

     ↓ 単純に[挿入置換]で併合、ただし操作は[連結]

     A店 A-1,A-2,A-3,A-4,A-5,
     B店 B-1,
     C店 C-1,C-2,

     ↓ 末尾のコンマを削除

     A店 A-1,A-2,A-3,A-4,A-5
     B店 B-1
     C店 C-1,C-2


引用返信 [メール受信/OFF] 削除キー/
■13310 / inTopicNo.3)  Re[1]: 表の並び替え
□投稿者/ みどり -(2022/06/11(Sat) 22:27:14)
    No13308に返信(みどりさんの記事)
    > A表は「地域]と[球団] の項目があり、下記のデータが入力されています。
    >
    > A表
    >    [地域]  [球団]
    >    関東 巨人
    >    関東 ヤクルト
    >    関東 ロッテ
    >    関西 阪神タイガース
    >    関西 オリックス
    >    九州 softbank
    > 上記表をB表の通り [地域]を一つにして球団を横に並べたいと思っています。
    >
    > B表
    > [地域] [球団]  [球団2]     [球団3]
    > 関東 巨人 ヤクルト ロッテ
    > 関西 阪神 オリックス
    > 九州 softbank
    >
    > 上記のB表にしたいのですが、通常操作、または 一括処理でどのような手順をにすれば
    > 良いかご教授をよろしくお願い致します。
    >
    >
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■13311 / inTopicNo.4)  Re[1]: 表の並び替え
□投稿者/ natsu -(2022/06/13(Mon) 01:23:43)
    既に解決済みで、蛇足と思いますが…
    A表のレコードをB表の何行目の何列目に変換するかという観点での一括処理です。

    /* 事前に、A表に[地域番号][球団番号]を追加してください。データ型はいずれも整数です  */ 

    変数宣言 固有,整数{ &i=1, &n=1, &r, &c}
    変数宣言 固有,文字列{ &a }

    表 "A表"
    絞り込み 単一化={[地域]}
    書き出し 表, "B表",{[地域]}  /* B表の先頭列を作成します  */ 
    表 "B表"
    ジャンプ 行番号=先頭
    繰り返し
      &a=[地域]    /* B表から地域を取り出します  */ 
      編集表  "A表"
      解除 *
      絞り込み [地域]{=&a}
      置換 [球団番号]=#連番       /* A表に地域番号と球団番号を設定します  */ 
      置換 [地域番号]=&n
      &n=&n+1
      条件 ( &i < #総件数 ) &i=#総件数    /* 地域別に球団数を取り出し、最大の球団数を取り出します  */ 
      編集表  "B表"
      ジャンプ 行番号=次行
      条件 (#終端行=1) 繰り返し中止
    繰り返し終了

    繰り返し &n=1,&i
      項目属性変更2 追加,{ "球団" + #文字列(&n) ,"文字列" }    /* B表に必要な球団数の列を作成します  */ 
    繰り返し終了

    編集表  "A表"
    解除 *
    ジャンプ 行番号=先頭
    繰り返し
      &r=[地域番号]
      &c=[球団番号]
      &a=[球団]
      編集表  "B表"        /* A表の地域番号と球団番号はB表の行番号と列番号に対応しています  */ 
      ジャンプ 行番号=&r
      コマンド "行訂正 [球団" + #文字列(&c) + "]=" + &a
      編集表  "A表"
      ジャンプ 行番号=次行
      条件 (#終端行=1) 繰り返し中止
    繰り返し終了



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



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

このトピックに書きこむ

Mode/  Pass/

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

- Child Tree -
- Antispam Version -