質問: エクセルデータの列と行を入れ替える方法をご存知の方、教えて下さい。 エクセルデータの列と行を入れ替える方法をご存知の方、教えて下さい。 今、a列(1行目から1,000行目位まで)に日付、b~f列にそれぞれ数値のデータを入れていますが、それを1行目に日付、2~6行目に数値のデータと言うように、いわゆるタテとヨコを入れ替えたいのですが、何か良い方法は無いでしょうか。 1,000日分位のデータがあるため、手で打ち換えるのもちょっと・・・ データは日付列が1列、データ列が5列、数値のみで数式などは入っていませんし、セル結合もしていません。単純に6列×1,000行位のエクセルデータです。 また、入れ替えるのでなく別のシートに入力し直す方法でも、同じシートの未使用スペースにコピーアンドペーストする方法でも構いませんし、(エクセルが何列使えるか知りませんが)1,000列使えないようなら幾つかに分割しても構いません。 ご存知の方がおられましたらよろしくお願いします!
回答: 2003までのエクセルは横に256列までしかありませんので,だいたい250行ずつに区切ってシートを分けていく格好になりますね。 ちなみに最新のexcel2007,再来月出てくる2010を使うといきなり増えて16,384列まで並べられるようになりますので,1000行ぐらいなら気にせず一発で入れ替えることが出来ます。 で,手順は。 a1からf250をコピー シート2のa1セルを選んで 編集メニューの形式を選んで貼り付けで 行と列を入れ替えるにチェックしてokします。 a251からf500をコピー シート3のa1セルを選んで 編集メニューの形式を選んで貼り付けで 行と列を入れ替えるにチェックしてokします。 以下同文で並べ替えていきます。 #数式を使っても出来ますが,単に並べるだけならコピーした方があとくされが無くて良いです。 例: シート2に =index(sheet1!$a$1:$f$1000,column(a1),row(a1)) シート3に =index(sheet1!$a$1:$f$1000,column(a1),row(a251)) offset関数なども利用できます。transpose関数もありますが,あとの修正が面倒なのでお薦めではありません。