• 締切済み

エクセルで10列×50行の数値リストを8列のリストに変換したいのですが・・・。

エクセルで10列×3000行の数値リストを8列のリストに変換したいのですが・・・。 1行のうち左から右へ向って10列に、1つのセルに1つ数値データがあり、これが3000行分あります。 行と列の並びで規定されたこの数値リストの順番を替えずに、8列のリストに変換するのはどのようにすればよいのでしょうか? 8列のリストにして行数が増えることは問題がありません。

みんなの回答

noname#204879
noname#204879
回答No.3

「10列×3000行の数値リスト」の左上隅が Sheet1 のセル A1 であるとします。 1.Sheet2 の任意のセル(無論 A1 でも構わない)に次式を入力   =OFFSET(Sheet1!$A$1,INT((ROW(A1)-1)*8/10)+INT((MOD((ROW(A1)-1)*8,10)+COLUMN(A1)-1)/10),MOD(MOD((ROW(A1)-1)*8,10)+COLUMN(A1)-1,10)) 2.そのセルを右側へ7列ドラッグ&ペースト 3.それら(1行目の8列)を下方へズズーッとドラッグ&ペースト したらどうなりますか?試してみてください。 元のリストは 3000行以上でも問題ないはずです。

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.2

例えば、元データがSheet1のA1:J3000の範囲にあるとして、 適当なシートのA1セルを  =INDEX(Sheet1!$A$1:$J$3000,INT(((ROW()-1)*8+MOD(COLUMN()-1,8))/10)+1,MOD((ROW()-1)*8+MOD(COLUMN()-1,8),10)+1) とし、H列まで右方にフィル ⇒ A1:H1セルを下方にフィル ⇒ コピー ⇒ 値貼り付けで確定。 以上ご参考まで。

  • zongai
  • ベストアンサー率31% (470/1474)
回答No.1

10列のものを8列にする時点で2列減るわけですよね。 順番を変えない、行数が増えてもいい、というのがよくわかりません。 たとえば、1行10列のデータを、2行5列に分割する、という事では条件に反するのでしょうか?

matsuda880
質問者

お礼

早速のご回答ありがとうございます。 順番を変えないというのは、1行目の1列目のデータ→1行目の10列目のデータ→2行目の1列目のデータ→2行目の10列目のデータ→3行目の・・・といった並びが変わらないということでした。 行数が変わらないというのは、10列×3000行の全データが8列のデータになるので、行数が増えますので、この際の行数が増えることは構わないということでした。 分かりにくい文面になりまして大変申し訳ありませんでした。

関連するQ&A

専門家に質問してみよう