• ベストアンサー

EXCELで特定の列を指定しての行と列を入れ替える方法がありますでしょうか?

EXCELで特定のセルの行と列を入れ替える方法がありますでしょうか? 例えば、下記の様なデータがあったとします。 列1│列2 ──┼── D │3 ──┼── D │5 ──┼── D │7 ──┼── E │2 ──┼── E │4 ──┼── E │6 ──┼── E │8 これを関数を使って自動でこのように並べ替えたいのです。 関数のイメージとしては、”列1がDの時は、行と列を入れ替える”等といった内容です 結果としてこんなデータになって欲しいのです。 D│3│5│7│ ─┼─┼─┼─┼─ E│2│4│6│8 どなたか良い方法がありましたら是非教えて下さい。 どうか宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

  A B C  D E F G H I J K L 1 D 3 D1    1 2 3 4 5 6 7 2 D 5 D2   D 3 5 7 3 D 7 D3   E 2 4 6 8 4 E 2 E1 5 E 4 E2 6 E 6 E3 7 E 8 E4 8 D1: =A1&COUNTIF(A$1:A1,A1) F2: =IF(ISERROR(MATCH($E2&F$1,$C$1:$C$19,0)),"",INDEX($B$1:$B$19,MATCH($E2&F$1,$C$1:$C$19,0)))

oceans14
質問者

お礼

mike_gさん ありがとうございました!! 探していた内容はまさにこれです!!! 感謝です。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

TRANSPOSE関数はどうかな。 例データ D 3 D 5 D 7 E 2 E 4 E 6 E 8 ーー A9にD A10にE B9:D9を範囲指定してB9に =TRANSPOSE(B1:B3) と入れてSHIFT+CTRL+ENTERを同時押しする。 同じく B10:E10を範囲指定して =TRANSPOSE(B4:B7) と入れて、SHIFT+CTRL+ENTERを同時押しする。 結果 D 3 5 7 E 2 4 6 8

oceans14
質問者

お礼

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

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

EXCELの操作だけで出来ると思います 列2のD行の部分をドラッグして、「コピー」し 列3のD行の一番上のセルを選択して、右クリック、形式を選択して貼り付け、 で、右下の「行列を入れ替える」にチェックして「OK」 E行の部分も同じように操作します 列2を選択して「削除」 D及びEの不要な行を選択して削除 でどうでしょうか

oceans14
質問者

お礼

ありがとうございました

関連するQ&A