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

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

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

■8139 / inTopicNo.1)  連結した行の値を集約したいです
  
□投稿者/ 寺島 -(2014/06/11(Wed) 10:09:56)
    A社 2010年 ぶどう
    A社 2011年 りんご
    A社 2012年 ぶどう
    A社 2013年 いちご
    A社 2014年 いちご
    -----------------------------

    上記のデータを併合で連結させた場合


    [A社 ぶどう、りんご、ぶどう、いちご、いちご]


    となるのですが、これを


    [A社 ぶどう、りんご、いちご]


    と重複した値を削除したいのですが、何か方法はありますでしょうか?

    いい方法がありましたらお教え下さい。

    宜しくお願い致します。


引用返信 [メール受信/OFF] 削除キー/
■8140 / inTopicNo.2)  Re[1]: 連結した行の値を集約したいです
□投稿者/ うにん -(2014/06/11(Wed) 11:35:17)
    併合する前に絞り込み>単一化では?
引用返信 [メール受信/OFF] 削除キー/
■8141 / inTopicNo.3)  Re[2]: 連結した行の値を集約したいです
□投稿者/ 寺島 -(2014/06/11(Wed) 11:48:04)
    No8140に返信(うにんさんの記事)
    > 併合する前に絞り込み>単一化では?

    すいません。簡単に書きすぎたのですが、単一化では他に欲しい情報(業者名)が異なるために使用出来ないんです。

    説明不足で申し訳ありません。
引用返信 [メール受信/OFF] 削除キー/
■8142 / inTopicNo.4)  Re[3]: 連結した行の値を集約したいです
□投稿者/ bonito -(2014/06/11(Wed) 18:16:28)
    絞り込み 単一化={[業者名],[品名]}

    では駄目なのですか?
    簡単に考えすぎ...?
引用返信 [メール受信/OFF] 削除キー/
■8143 / inTopicNo.5)  Re[1]: 連結した行の値を集約したいです
□投稿者/ 寺島 -(2014/06/12(Thu) 10:34:10)
    すいません。
    あまりに簡単に書きすぎましたので、改めて投稿させて頂きます。

    社名  年   種類 仕入先
    A社 2010年 ぶどう ○社
    A社 2011年 りんご ○社
    A社 2012年 ぶどう ▲社
    A社 2013年 いちご ×社
    A社 2014年 いちご ◇社
    -----------------------------

    上記のデータを社名を照合し、併合で連結させた場合


    [A社/ぶどう、りんご、ぶどう、いちご、いちご/○社、○社、▲社、×社、◇社]


    となるのですが、これを


    [A社/ぶどう、りんご、いちご/○社、▲社、×社、◇社]


    と重複した値を削除したいのですが、何か方法はありますでしょうか?

    いい方法がありましたらお教え下さい。

    宜しくお願い致します。



    bonito様、ありがとうございます。
    単一化では重複値が出来てしまいました。

    頂いた返答のように柔軟に考えるとフォームを作成して、
    コマンドボタンで元表を1項目ずつ単一化させて併合させたら、
    もしかして問題解決?と思ってみなくもなかったりですが、
    もし、他にいい方法がありましたら、お教え下さいませ。

    よろしくお願い致します。




引用返信 [メール受信/OFF] 削除キー/
■8144 / inTopicNo.6)  Re[2]: 連結した行の値を集約したいです
□投稿者/ 今村 誠 -(2014/06/12(Thu) 14:47:38)
    寺島さんこんにちは、桐のバージョンと表の名前が書いてないので
    サンプルは作れませんが会話処理の手順を説明します
    > 社名  年   種類 仕入先 …………1表
    > [A社/ぶどう、りんご、いちご/○社、▲社、×社、◇社]…………2表
    1)最初に1表を開きます。
    2)書き出し→枠組みを選択し2表の名前(完成.tbl)を記載して上書きします。
    3)絞込(F10)→単一化を選んで[社名]と[種類]にチェックを入れて実行
    4)ファイル→書き出し 表 を選んで"作業.tbl"と名前を付けて上書き保存
    5)作業.tblを開き[年]の項目で置換式に ","+[種類] を設定
    6)作業.tblを閉じます。
    7)完成.tblを開きファイル"作業.tbl"と→併合→置換挿入と進み
      照合項目に[社名][社名]を連結項目に[年]と[年]を指定し実行します。
    8)[種類]の項目に移動して置換→式 [種類]=#sstr([年],2),[年]=#u
      と設定して実行
    9)完成.tblを閉じます。
    10)元の1表に戻るので解除(F11)で絞込を全解除します。
    12)3)の手順と同様にして[社名]と[仕入先]で単一化します。
    後は8番まで繰り返しになります。
    13)最後に完成.tblの再定義で[年]を削除するとできあがりです。

    shift+F5に履歴があるので上記の手順を登録すれば瞬く間に終わります。
引用返信 [メール受信/OFF] 削除キー/
■8146 / inTopicNo.7)  Re[2]: 連結した行の値を集約したいです
□投稿者/ うにん -(2014/06/13(Fri) 12:40:39)
    > 上記のデータを社名を照合し、併合で連結させた場合

    併合ということはデータを壊していい表でしょうから、
    社名で並べ替え
    種類と仕入先を置換(同じ式)
    #COND([社名]=#直前値([社名],""),#直前値([],"")+#COND(#対応番号(#直前値([],""),[])=0,","+[]),1,[])
    行集計 [社名]{[種類]#項目値,[仕入先]}
    (区切りをカンマでなくしたければ、データ行を非表示にして置換)
引用返信 [メール受信/OFF] 削除キー/
■8148 / inTopicNo.8)  Re[1]: 連結した行の値を集約したいです
□投稿者/ 寺島 -(2014/06/14(Sat) 11:55:41)
    拙い説明の中、いろいろな方法を教えて下さりありがとうございます。
    教えて頂いた方法を参考に試行錯誤しながら、完成する事が出来ました。

    最終的にはうにん様に教えて頂いた、直前値の関数を参考にさせて頂きました。
    ありがとうございます。

    今村様、OS等の記載漏れ申し訳ありませんでした。
    今更ながらですが、windows7、桐9の最新アップデート済を使用しております。


    また、何かありました折には、よろしくお願い致します。

    ありがとうございました!

解決済み!
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -