- ベストアンサー
エクセル カラムからデータ並べ替え
ウェブからコピーしたデータをエクセル2010にペーストし、すべてA列にデータが入っています。 縦に並んで入っているデータは、17行で一つのデータになっています。 そのため、17行区切りで横に並べていきたいのです。 そのようなマクロプログラムをお教えください。 宜しくお願い致します。
- verify
- お礼率44% (384/858)
- その他MS Office製品
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
マクロではありませんが。 仮にデータがA1から入っているとして、B1セルに =INDIRECT("A"&ROW(A1)*17-(17-COLUMN(A1))) という式を入れて、これを右方向、R1セルまでコピーします。 このB1:R1セルを必要な行数だけ下方向へコピーでいかがでしょうか。
その他の回答 (2)
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
マクロに非ず、 sheet1:データシート sheet2:データを並べ替えるシート(A列~適当) A1に、 =INDIRECT("sheet1!$A"&(MOD(ROW()-1,17)+1)+(COLUMN()-1)*17) 以下、A17までコピー 横方向にも17行(個)セット(A1~A17)でコピー、適当に
お礼
ありがとうございます。
- watabe007
- ベストアンサー率62% (476/760)
こんにちは、参考に Sub Test() Dim c As Range, i As Long For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp)) i = i + 1 Range("B:R").Item(i).Value = c.Value Next End Sub
お礼
ありがとうございます。
関連するQ&A
- excelの横に続く表を縦に並び替える
エクセルで横に50列ほどデータが入っています。 これを縦にa列に50行データを並べたいのですが 何か方法はあるでしょうか? マクロを組むしかないでしょうか? 教えて下さいませ。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelでの並べ替え
いつもお世話になります。 急ぎで、以下のことをしたいのですが、Excelのマクロで何とかなりませんか? A B C D E F このように300程の数字が、横に3つずつ区切ってセルに入っています。これを、 A B C のようにすべてA列に縦に並べ替えたいのですが。 申し訳ないですが、急ぐのでよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルデータの並べ替えに関して
エクセルデータの並べ替えに関して A列からH列まで数値が入っていて、それが8,000行くらいあります。(毎回変動します。) A1からH8000くらいのセルに値が入っています。 エクセルを縦長に使用しているので、このまま印刷をすると印刷面の右側半分以上が空白に なってしまいます。 マクロを利用して、これらの値を96行ごとに2列分けたいと思っていますが、どうやったら 良いか、教えていただけないでしょうか。 (マクロ実行前)-------------- A B C D E F G H 1 1 2 3 4 5 6 7 8 2 2 3 4 5 6 7 8 9 3 3 4 5 6 7 8 9 10 4 4 5 6 7 8 9 10 11 ・・・・・・ ---------------------------- のように下方向に数字が並んでいる場合、マクロを実行したら 次のようにしたいと思っています。 (マクロ実行後)-------------- A B C D E F G H (I) J K L M N O P Q 1 1 2 3 4 5 6 7 8(1行空き)97 98 99 100 101 102 103 104 2 2 3 4 5 6 7 8 9(1行空き)98 99 100 101 102 103 104 105 3 3 4 5 6 7 8 9 10(1行空き)99 100 101 102 103 104 105 4 4 5 6 7 8 9 10 11(1行空き)100 101 102 103 104 105 106 ・・・ 96 96 97 98 99 100 101 102 103(1行空き)192 193 194 195 196 197 198 199 97 193 194 195 196 197 198 199 200(1行空き)289 290 291 292 293 294 295 296 ・・・・・・ ---------------------------- (1)A1からH96までを切り取って、J1に貼り付ける。 (2)「(1)」で切り取って出来た空欄を削除して上方向にシフトする。 (3)A97からH192までを切り取って、J97に貼り付ける。 (4)「(2)」で切り取って出来た空欄を削除して上方向にシフトする。 といった操作を「切り取って出来た空欄を削除して上方向にシフトする。」という操作を しようとしたら上方向にシフトするデータがなくなるところまで続けたいと 思っています。
- ベストアンサー
- オフィス系ソフト
- EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか?
EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか? 下記のようにならんだDATAがあります。 A列 B列 C列 D列 E列 (1行)2002/12/17 15240 15280 15220 15220 (2行) (3行) (4行) (5行)2002/12/18 15250 15250 15210 15210 (6行) (7行) (8行) (9行)2002/12/19 15220 15310 15220 15310 (10行) (11行) (12行) (13行)2002/12/20 15220 15260 15210 15230 (14行) (15行) (16行) (17行)2002/12/24 15300 15310 15270 15310 (18行) (19行) (20行) (21行)2002/12/25 15300 15340 15300 15600 . . . . . . . . . . . . . . . . . . . . . . . と,このようにDATAは日付の横に数値が4つずつ横に並んでおりますが、この4つの数値をその4つ目の数値の真横のF列から縦に4つ並べたいのですが、一気にできるマクロがないものでしょうか?下記のようにです。 A列 B列 C列 D列 E列 F列 2002/12/17 15240 15280 15220 15220 2002/12/18 15250 15250 15210 15210 2002/12/19 15220 15310 15220 15310 . . . といった感じに一気にマクロで処理してしまいたいのです。DATAはかなりの行数あり、すべて3行の間隔があります。日付の横に4つの数値が規則的に並んでいるというものです。何回でもマクロボタン一発で4つの横に並んだ数値のみを縦に並べた4つの数値にしたいのです。つたない説明で大変申し訳ありませんが、どなたかわかる方お教えくださいませ。
- ベストアンサー
- オフィス系ソフト
- Excelで1列のデータを5列に振り分けする
Excel2003でA列に1行にあるデータ(半角英数字)を 次のシートに、1行ずつコピーして、それを5列に振り分けするというマクロを作りたいです。 (ただし、コピーは2つずつの時もあります。) 元データ ●A列 B列 C列 1 2 3 4 5 ・ ・ 加工後 ●A列 B列 C列 D列 E列 1 1 2 2 3 3 4 4 5 5 上記のような感じです。ただデータは数字のみでなくて、英数字です。 Excelのマクロは全くの初心者で大変困っています。 どうぞよろしくお願いたします。
- ベストアンサー
- オフィス系ソフト
- 【エクセル】区切り文字が含まれるデータを縦に展開する方法
エクセルで、区切り文字の含まれているデータを分ける時、「データ>区切り位置」で、横(行方向)へ展開することは出来ますが、縦(列方向)に展開させる方法があったら、教えてください。
- 締切済み
- オフィス系ソフト
- エクセル マクロ データがある範囲を判定
エクセル2010を使っています。 以下の様なマクロでコピーペーストを行っています。 Sub ボタン5_Click() Range("DM1:DO78952").Select Selection.Copy Windows("book2.xlsm").Activate Range("A1").Select ActiveSheet.Paste Windows("book1.xlsm").Activate End Sub このマクロでは範囲が指定されていますが、実際のデータは行単位で増減しますので、これを DM~DO列のデータがある行を判定し、全て選択しコピーするにはどうすれば良いでしょうか? (増減は必ず行単位、DM列にデータがあれば、必ずDO列まで有ります。) 詳しい方、よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセル データの並び替え
使用PC:DOSVマシン 使用OS:WinXP 使用ソフト:Excel2002 横(行)に、各セルに順番に日付、データ、日付、データ・・・と並んでいるものを A列:日付 B列:データにして、縦に転換したいのですが・・・ 図解 (1)横に各セルにこのように展開しています(区切り位置指定ウィザード使用後) 2002.3.1 190.15 2002.3.4 192.35 2003.3.5 193.48・・・ (2)これを、 A列:日付 B列:データ 2002.3.1 190.15 2002.3.4 192.35 2003.3.5 193.48 ・ ・ ・ ・ としたいんでごわす、ご教授お願い致します。
- ベストアンサー
- オフィス系ソフト
- EXCELでの並べ替え
縦一列(EXCELの場合A列に10000以上もあります)にずらっと並んだデータがあります。 このデータは、測定を100回ぐらい行ったデータが下に加算されてるため縦長なのです。 そこでこのデータを1回の測定データごとに一列に並べたいと考えています。 それぞれのデータの頭にはpointやらnoneという文字があるので、その文字が出てきたら列を変える!みたいなプログラムをEXCELでは出来ないのでしょうか? あまりプログラムとかわからないので、何か簡単に並べかえる方法ってないでしょうか? 丁寧に教えていただけたら嬉しいです。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。解決しました。