• ベストアンサー

エクセルにおけるデータ入替えについて

こんにちは,毎回お世話になっております. エクセルについての質問です.以下のようにデータを並べ替えたいのですが,どうすればよろしいでしょうか.ご教授宜しくお願いいたします.(ずれててわかりにくいと思いますが,大文字のアルファベットはエクセルの行や列の場所,x1,x2,x3・・・,y1,y2,y3・・・は数字と思ってください.) A B A x1 x2 B y1 y2 C x3 x4 D y3 y4 E x5 x6 F y5 y6 ↓ A B A x1 y1 B x2 y2 C x3 y3 D x4 y4 E x5 y5 F x6 y6

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

  • ベストアンサー
回答No.5

C1:D2を選択します。 =TRANSPOSE(A1:B2) と入力し、CTRLとSHIFTを押しながらENTERを押します。 これを最終行までコピーしてください。

onimusya03
質問者

お礼

なるほど!行列の転置を使えばよかったですね! 気付かなかったです.大変参考になりました.ありがとうございました.

その他の回答 (4)

  • osaruye
  • ベストアンサー率33% (8/24)
回答No.4

回答ではありませんのでスルーしてもらってもかまいません。 xとyが数値だとのことですので、 どんな基準で振り分けるのかわからなかったため、 とりあえず二つの列を自動で1つにまとめる関数を作ってみました。 これを使ってIF文でデータを振り分け、VLOOKUPとRANK関数などを 組み合わせて並べ替えをすれば希望通りの事ができると思います。 C列に以下の関数を貼り付けオートフィルしてください。 =IF(MOD(ROW(),2)=1,OFFSET(A1,-ROUNDDOWN(ROW()/2,0),0),IF(MOD(ROW(),2)=0,OFFSET(B1,-(ROW()/2),0)))

onimusya03
質問者

お礼

ご回答ありがとうございます.大変難しく感じました. 試してみます.大変参考になりました. ありがとうございました!

  • Myuu4
  • ベストアンサー率34% (36/103)
回答No.3

x1,x2,x3,y1,y2,y3というのは、数値ですよね。 「データを並べ替え」というのは、何かの規則に従った並べ替えなのでしょうか? 昇順か降順に並べ替えると、x1,x2,x3,y1,y2,y3と並ぶ、という想定なのでしょうか? それとも、単純にデータの場所だけを入れ替えるのでしょうか?

onimusya03
質問者

お礼

説明不足で大変申し訳ございませんでした.データの場所を入れ替えるということでした. 解決いたしました.ありがとうございました!

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

この程度の量であれば、右側の6行1列のデータを、左側の6行1列のデータの下にくっつけて、12行1列の状態にして、並び替えをした後で、12行1列の下半分の6行1列を元の場所に戻せば良いだけだと思います。 x1 x2 y1 y2 x3 x4 y3 y4 x5 x6 y5 y6 ↓(移動) x1 y1 x3 y3 x5 y5 x2 y2 x4 y4 x6 y6 ↓(並び替え) x1 x2 x3 x4 x5 x6 y1 y2 y3 y4 y5 y6 ↓(移動) x1 y1 x2 y2 x3 y3 x4 y4 x5 y5 x6 y6

onimusya03
質問者

お礼

ご回答ありがとうございます.確かにその手もありますね! 大変参考になりました.ありがとうございました.

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

基本的に、「商」と「余り」の計算で出来ます。 A1:B6の範囲にデータがあるとして、C1のセルに =INDEX($A$1:$B$6,INT((ROW(A1)+1)/2)*2+COLUMN(A1)-2,2-MOD(ROW(A1),2)) の様に数式を入れます。 C1のセルをコピーし、D1に貼り付け。 C1:D1をコピーし、C6まで貼り付け

onimusya03
質問者

お礼

ご回答ありがとうございます.ほぉ~,その手もありますね. 大変参考になりました.ありがとうございました!!

関連するQ&A