• 締切済み

エクセルで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

  • エクセル2003で、それぞれの行には5列~10列の数値が入っています。

    エクセル2003で、それぞれの行には5列~10列の数値が入っています。 それらを常に右から(数値が入っている右端のセル)から4列のみ残す 関数式はどのように組めば良いでしょうか。

  • エクセルで行数の異なる2つの列の数値を新しい列にコピーする方法

    はじめまして。 エクセルで質問があります。 A列に数値データ、B列に0 or 1のデータがあります。 Sum(B:B)=A列の行数です。 このデータを、C列に1のときはA列のデータを1行下にコピー、0のときは""にしたいと考えております。 結果C列はB列を同じ行数 if文でC1セルに =if(B1=1,A1,"") と打つと、B列に0が入った途端、A列の数値が進みすぎてしまいます。 B列=0のときA列を進まなくする方法はあるのでしょうか? たとえばB1=1, B2=0, B3=1のとき、C3にはA2の数値を入れたいのですが、A3になってしまいます。 よろしくお願いいたします。

  • エクセルの同じ行の違う列を返す関数

    エクセルの同じ行の違う列を返す関数 エクセルの関数について質問があります。 例えば、以下のようなデータがあったとして、 左からA列、B列、上から1行、2行・・・5行目に 0.1  32 0.2  9 0.3  15 0.4  2 0.5  21 といったデータがあるときに、例えば MIN(B1:B5)はB4の5とわかった場合に、 この時のA4の数値を知りたいのです。 データが膨大だとその数値をさがすだけで大変です。 よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセルでこんなことはできないのでしょうか?

    今,メモ帳にデータが1000行2列数値データ が入っているとします. 例えば以下のようにデータが入っているとします. 100 200 103 203 101 209 ・  ・ ・  ・ 405 709 と上記のデータをコピーして エクセルのセルに貼り付けると 1列のセルの列に2列分貼り付けされますが 左はセル1列目,右はセル2列目と分けて 表示させグラフを描きたいと思っています. どのようにすれば,上記のことが実現できる でしょうか? わかる方いましたら,ご教授ください. よろしくお願いします.

  • エクセルVABでリストボックスで選択

    左右にリストボックスを2つ並べて、左のリストボックスのリストからコマンドボタンを使って右のリストボックスに移すようなダイアログはよく見かけます。エクセルVBAで、実現するには、やはりシートにデータを保存するのでしょうか?また、順番を元通り(ソートされたものではない)にするためには、元のデータのリストを表すセル列を用意しておいて、リストがチェンジするたびに、左側のリストの列と右側のリストの列のセルを整備するしかないのでしょうか? どなたか、詳しい方いらっしゃいましたらよろしくお願いいたします。

  • 行と列の並べ替え

    テキストデータをエクセルに貼り付けたいのですが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れます。 テキストデータの行と列の並べ替え+エクセルへの貼り付けを方法を教えて下さい。 テキストデータは、カンマで区切られた504個の数値が208行並んでいます。 変換前 1,3,7,4,9,・・・504個 4,4,9,2,4,・・・504個 ・ ・ ・ 208行 変換後 A B 1 1 4 2 3 4 3 7 9 4 4 2 5 9 4 宜しくお願いします。

  • Excelで特定の数値が入った行の別列の数値を集計

    ExcelのA列にそれぞれ空白 or 1、2、3いずれかの値が入っています。 B列には行ごとに異なる数値(1、2、3、4)が入っています。 A列とB列の行数は同じです。 それぞれの数値を下記の通りにまとめたいと考えています。 ・A列に「1」が入っている行のB列の数値を集計し、その数をA100に入れる ・A列に「2」が入っている行のB列の数値を集計し、その数に1.5を掛けた値をA101に入れる ・A列に「3」が入っている行のB列の数値を集計し、その数に2を掛けた値をA102に入れる 上記はどのような計算式で実現できるでしょうか? よろしくお願いします。

  • エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されてお

    エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されており、隣の列に1は5に、2は4に、3は3に、4は2に、5は1に変換する方法を教えていただけますでしょうか?

  • エクセルデータの列と行を入れ替える方法をご存知の方、教えて下さい。

    エクセルデータの列と行を入れ替える方法をご存知の方、教えて下さい。 今、A列(1行目から1,000行目位まで)に日付、B~F列にそれぞれ数値のデータを入れていますが、それを1行目に日付、2~6行目に数値のデータと言うように、いわゆるタテとヨコを入れ替えたいのですが、何か良い方法は無いでしょうか。 1,000日分位のデータがあるため、手で打ち換えるのもちょっと・・・ データは日付列が1列、データ列が5列、数値のみで数式などは入っていませんし、セル結合もしていません。単純に6列×1,000行位のエクセルデータです。 また、入れ替えるのでなく別のシートに入力し直す方法でも、同じシートの未使用スペースにコピーアンドペーストする方法でも構いませんし、(エクセルが何列使えるか知りませんが)1,000列使えないようなら幾つかに分割しても構いません。 ご存知の方がおられましたらよろしくお願いします!

専門家に質問してみよう