• ベストアンサー

EXCELで6列ずつに並べ替えたい

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 ・ ・ ・ となっているデータを 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 ・・・・ に、並べ替えたいのですが。 どなたか、宜しくお願いいたします。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

同じシートの B1セルに下式を入力 C1~F1までコピペ さらに、B2~F2以降下方にコピペ =IF(OFFSET($A$1,6*(ROW()-1)+COLUMN()-2,0,1,1)<>"",OFFSET($A$1,6*(ROW()-1)+COLUMN()-2,0,1,1),"") 表示後、 結果の範囲をコピーし 別のセルへ 「値のみ」のペースト

junjunjujujun
質問者

お礼

早速のご回答、ありがとうございました。 うまくいきましたので、早速使わせていただきます。 これからも、宜しくお願いいたします。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

1.同一シートの任意の空きセルに次式を入力して、   此れを右方にズズーッと5列分複写   =OFFSET(list,(ROW(1:1)-1)*6+COLUMN(A:A)-1,0,1,1) 2.上記の6列分のデータを下方に好きなだけズズーッと複写

junjunjujujun
質問者

お礼

早速のご回答、ありがとうございました。 「list」が理解できず、No.2さんのものを採用いたしました。 今後も、宜しくお願いいたします。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

1)A列のデータを、A~F列にしたいのですか? 2)A列のデータはそのままで、別の列に表示したいのですか? まずは、2) =INDEX($A:$A,(CELL("row",D1)-1)*6+CELL("col",D1)-4) をD1に記入し、E1からI1にドラッグします。 その後、D1からI1を選択し、任意の行ドラッグします。 1)の場合、 2)でできたものをコピーし、形式を選択して貼り付けで 値を選択し、A列に貼り付けます。 これでいかがでしょうか?

junjunjujujun
質問者

お礼

早速のご回答、ありがとうございました。 今回は、No.2さんのものを採用いたしました。 今後も、宜しくお願いいたします。

関連するQ&A

専門家に質問してみよう