• 締切済み

データの組み換えについて

エクセル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個程度です。 うまく説明できているでしょうか?よろしくお願いします。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

力技でいいなら・・・ 1.問題のデータの横に、縦に「文字1」「文字2」・・・、  横に「文字A」「文字B」・・・の表を作ります。 2.各セルに「=IF(ISERROR(FIND("文字A",データのセル,1)),"","文字1")  などの参照式を作りまくります。こうすれば、文字Aがある場合だけ  文字1が表示される表が出来上がります。 3.後は、出来上がったセルを縦方向に"&"で引っ付けるだけです。 なんかもっとスマートな方法はありそうな気はしますが・・・。

poolplayer
質問者

お礼

お礼が遅れてスミマセンでした。 ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

VBAで組めばそれほど難しいプログラムじゃなさそうなんですけどね。 あくまで式で頑張る場合、 「1」「A」が本当に「文字A」なのか何かの項目名なのか、 「A,B」が同一セルなのか違うセルなのか、 によって、簡単な場合と、物凄く面倒な場合が考えられます。 同一セルで文字Aの場合なら、=FIND()で項目を探してマトリクスの表 をつくり、縦方向に文字列を&で引っ付けると何とかなりそうですが。 いずれにせよ、もっと詳細がわからないと・・・。

poolplayer
質問者

お礼

生データはテキストで1行ずつ以下のカタチです。 2行目:文字1、文字A、文字B、文字C これを 2行目:文字1|文字A|文字B|文字C にすることは簡単です。 よろしくお願いします。

関連するQ&A