- 締切済み
データの組み換えについて
エクセル2000についてです。 このような形式のデータがあります。 1、A、B 2、B、C、D 3、B、C、D、E これを以下のようにしたいのです。 A、1 B、1、2、3 C、2、3 D、2、3 E、3 行数は約200、データ数は1個~10個程度です。 うまく説明できているでしょうか?よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FEX2053
- ベストアンサー率37% (7991/21371)
力技でいいなら・・・ 1.問題のデータの横に、縦に「文字1」「文字2」・・・、 横に「文字A」「文字B」・・・の表を作ります。 2.各セルに「=IF(ISERROR(FIND("文字A",データのセル,1)),"","文字1") などの参照式を作りまくります。こうすれば、文字Aがある場合だけ 文字1が表示される表が出来上がります。 3.後は、出来上がったセルを縦方向に"&"で引っ付けるだけです。 なんかもっとスマートな方法はありそうな気はしますが・・・。
- FEX2053
- ベストアンサー率37% (7991/21371)
VBAで組めばそれほど難しいプログラムじゃなさそうなんですけどね。 あくまで式で頑張る場合、 「1」「A」が本当に「文字A」なのか何かの項目名なのか、 「A,B」が同一セルなのか違うセルなのか、 によって、簡単な場合と、物凄く面倒な場合が考えられます。 同一セルで文字Aの場合なら、=FIND()で項目を探してマトリクスの表 をつくり、縦方向に文字列を&で引っ付けると何とかなりそうですが。 いずれにせよ、もっと詳細がわからないと・・・。
お礼
生データはテキストで1行ずつ以下のカタチです。 2行目:文字1、文字A、文字B、文字C これを 2行目:文字1|文字A|文字B|文字C にすることは簡単です。 よろしくお願いします。
お礼
お礼が遅れてスミマセンでした。 ありがとうございました。