- ベストアンサー
Excelのデータ並び替えについて
初めて質問させていただきます. Excelに,ある測定器からのデータをコピーしグラフに表示しようとしていますが,データの並びが1-A~1-D,次に2-A~2-D,…と並んでいるためうまくグラフに表示できません. データの量が非常に多いため手作業での配置変えは困難ですので,自動的に変換するかグラフのうまい指定法を教えていただきたいです. よろしくお願いいたします.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>データの並びが1-A~1-D,次に2-A~2-D,…と並んでいるため いろいろに解釈できてしまうのですが 1 各行に項目別、列方向にデータの並び という意味なら、 No1 の方のお答え通り 2 a1~d1 に1-4つ目のデータ、a2~d2に5-8つ目のデータで、 すべて1列のデータとして処理したい、という意味なら マクロを使って並べ替えると楽できるかも データがあるsheetをsheet1として、sheet2のA列に縦1列にしてデータをコピーするなら こんな感じでできるかと思います。 Sub Copy_Transpose() row_cnt = 4 col_cnt = 5 k = 1 For i = 1 To row_cnt Sheets("Sheet1").Select Range(Cells(i, 1), Cells(i, col_cnt)).Select Selection.Copy Sheets("Sheet2").Select Cells(k, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=True k = k + row_cnt Next End Sub visial basic editor をexcelから起動して上記マクロを登録します。 マクロ実行コマンドでこの関数を選んで実行
その他の回答 (1)
- Piazzolla
- ベストアンサー率44% (88/196)
えと、データの並びが、行方向ということですか? グラフを描くとき、系列を「行」にしたらどうでしょう? または、データ-をコピーして、貼り付けるときに、形式を選択して貼り付けるを選んで、ダイアログボックスの下にある、行と列を入れ替えるをチェックすると列ならびになります。 違ってたらすみません。
お礼
すみません.To row_cntを自分の指定する行の値を代入することでできました. 大変参考になりました.有難う御座います. 今後もよろしくお願い致します.
補足
回答,ありがとうございます. Toolのマクロ実行を知らなかったので参考になりました. 実行してみましたところ,4行だけコピーすることができました.visial basicについてまるでやったことがないので,何度か数値をいじっているのですが,コピーの行数を増やす方法が良くわかりません. データの行数が300ほどあります.できましたら,行数をふやしてコピーする方法を教えていただけますでしょうか? よろしくお願いいたします.