エクセルデータの列と行を入れ替える方法をご存知の方、教えて下さい。
今、A列(1行目から1,000行目位まで)に日付、B~F列にそれぞれ数値のデータを入れていますが、それを1行目に日付、2~6行目に数値のデータと言うように、いわゆるタテとヨコを入れ替えたいのですが、何か良い方法は無いでしょうか。
1,000日分位のデータがあるため、手で打ち換えるのもちょっと・・・
データは日付列が1列、データ列が5列、数値のみで数式などは入っていませんし、セル結合もしていません。単純に6列×1,000行位のエクセルデータです。
また、入れ替えるのでなく別のシートに入力し直す方法でも、同じシートの未使用スペースにコピーアンドペーストする方法でも構いませんし、(エクセルが何列使えるか知りませんが)1,000列使えないようなら幾つかに分割しても構いません。
ご存知の方がおられましたらよろしくお願いします!
No.3ベストアンサー
- 回答日時:
Excel2003の最大列数は、2^8=256 で、2007は 2^14=16,384 ですので、
お使いのバージョンによって、適宜行数を変更する必要がありますが、・・・
下記のような操作で、行と列を変更することができます。
1) 入れ替えるセル範囲を選択して「コピー」します。
2) 新しいSheetを開いて、右クリックから「形式を選択して貼り付け」→「行列を入れ替える」にチェックを入れて「OK」を押します。
「Excelで表の行と列の入れ替え」
http://shikaku.biglobe.ne.jp/pc_technic/excel/03 …
下記URLのページのような方法もあります。
「行と列を入れ替えたい時は(行列を入れ替える)」
http://blog.goo.ne.jp/office2007/e/4bd8aef879c51 …
早速ご返事いただき有難うございました。
所用で外出し、帰って来てビックリしました。
また、参考ページへのリンク有難うございました。
特にビッグローブの方は、私にとってはエクセルのヘルプより便利かもしれません。
(私の探し方がまずかったのでしょうが、今回の件はヘルプでは回答に辿り着けませんでした。)
早速「お気に入り」に登録させて頂きました。
この度は本当に有難うございました。
No.2
- 回答日時:
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関数もありますが,あとの修正が面倒なのでお薦めではありません。
早速ご返事いただき有難うございました。
所用で外出し、帰って来てビックリしました。
エクセルのバージョンを書いておりませんでしたが、2007です。
おっしゃる通り数式よりも単にコピーで並べ替える方が良いと思います。
でも、数式も勉強になりました。
この度は本当に有難うございました。
No.1
- 回答日時:
範囲をコピィして、貼り付ける際に 縦横を入れ替えて貼り付ける方法があります。
A1~F100位を選択、コピィ
別のシートでも選択して 編集=>形式を選択して貼り付け
ウィザードの下の方の 行列を入れ替えるにチェックを入れて OKします。
>、(エクセルが何列使えるか知りませんが)1,000列使えないようなら幾つかに分割しても構いません。
エクセルのバージョンによります。Excel2003以前であれば 256までだったと思います。
入れ替えた後にどの様に活用するのかを考えて分割したほうが良いと思います。
早速ご返事いただき有難うございました。
所用で外出し、帰って来てビックリしました。
でも、こんなに簡単にできたんですね。何と言いますか、質問したのがちょっと恥ずかしいような・・・
でも、皆様のように素人の質問にも丁寧に答えて下さる方々がおられるので本当に有り難いです。
この度は本当に有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelに貼ったリンクについて E...
-
Microsoft Formsの「個人情報や...
-
Excelで時間計算(負)
-
microsoft office
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
マイクロソフト 一時使用コード...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
Googleのスプレッドシートでシ...
-
Microsoft Officeを2台目のPCに...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報