• ベストアンサー

エクセルのデータ並べ替え

エクセルで各縦列の数値データを昇順に並べ替えたいのですが、 一列ごとに昇順の作業をするのは非常にめんどうなので、一度で 行なう方法はないでしょうか? 添付画像をご参照のうえ、どなたかご教授いただければ幸いです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#235092
noname#235092
回答No.2

No.1です。 私もそれほど詳しくはありませんが、自動記録で作ったものに下記の2つを書き加えてみましたのでためしてください。 1.1列ソートし終わったら自動的に右の列に移動して繰り返す。(したがって一番左の列の1行目から開始すること。) 2.一行目が空白セルの列まで移動すると自動的にマクロを停止する。 ※添付画像のようにどの列も一律に12行までの場合です。 (行数が違うときは「12」を書き替えてください。行数が一律でないときはとりあえず一番多い数に書き替えれば問題ないと思います。) 【マクロ】 Sub Macro1() Do While ActiveCell.Value <> "" ActiveCell.Range("A1:A12").Select Selection.Sort Key1:=ActiveCell, Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin ActiveCell.Offset(0, 1).Range("A1").Select Loop End Sub

fujiipage
質問者

お礼

ご回答ありがとうございました。 ここ10日ほどいろいろあって内容を確かめる時間がとれませんでした。やってみたらうまく行きました。 遅くなりましてすいません。ホントにありがとうございました。

その他の回答 (1)

noname#235092
noname#235092
回答No.1

とりあえず1列分のソートのマクロを作るのがいちばん簡単ではないでしょうか。 そうすれば1列ソートするのに1秒もかかりません。 添付画像の程度なら10秒もあれば終わるかと。 それでも面倒で、しかも以後その処理を再三行うというのなら、自動で隣の列に移って繰り返し、自動でストップさせるマクロということになりますね。

fujiipage
質問者

補足

すいません、ご回答いただいたのですがそのマクロの作り方が わかりません。 もう1点、実際には2000列以上を並べ替えます。 もし、お時間があれば自動で隣の列に移って自動でストップという マクロの構文をお教えいただけないでしょうか?

関連するQ&A

  • エクセルでのデータの並べ替え

    くわしい方、教えていただけないでしょうか? ネットで検索しましたが、解決するような記事が見つかりませんでした。 添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。 やりたいことは、この表にどんどんデータを入力していったときに、 グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・) ですが、今の状態で並べ替えようとすると、「この操作には、同じサイズの結合セルが必要です」とエラーが出ます。 エクセルにあまり詳しくないですが、おそらくこれは、一人分のデータがA列とB列は1行ずつなのにC列で2行あるからだと思っているのですが、どうしても、C列は2行必要なので(誕生日のデータだけなら、D列に書けばいいのですが、C列にはほかにも書きたいデータがあってここは2行必要なんです) この場合、どのようにしたら、うまく並べ替え(2行をひとかたまりと認識して)できるのでしょうか? どなたかご教授してくださると嬉しいです。

  • データの並べ替え?

    テキストデータに数値が入力されています。 数値,数値,・・・・,数値,[改行] 数値,数値,・・・・,数値,[改行]   ・   ・   ・ 数値,数値,・・・・,数値, こういう感じのデータです。 このデータの,(カンマ)の部分をタブ(orスペース)に置き換えて 数値 数値 ・・・・ 数値[改行]   ・   ・ 数値 数値 ・・・・ 数値[改行] こういうデータにしたいと思っています。 しかし、横一列のデータ数が512なので(縦は256)、 エクセルでは読み込めません。 フリーソフトでこういうデータ整理のできるソフトは ないでしょうか? よろしくお願いします。

  • エクセルでのデータの並び替え

    エクセルのデータを並び替えたいのですが可能でしょうか? 具体的には、 2 3 1 , 4 8 9 3 2 1 , 8 8 7 1 2 3 , 5 8 7 2 1 3 , 9 7 8 1 3 2 , 7 9 8 3 1 2 , 8 9 9 のようにデータがあります。1セルに1文字入っているとお考え下さい。 上記のように並んでいる行列データを 1 2 3 , 5 8 7 1 3 2 , 7 9 8 2 1 3 , 9 7 8 2 3 1 , 4 8 9 3 1 2 , 8 9 9 3 2 1 , 8 8 7 このように、最初の3セルの数値で、昇順でデータを並び替えたいです。同じ行の後半3セルは一緒に移動させたいです。 また、 2 3 1 , 4 8 9 3 2 1 , 8 8 7 1 3 2 , 7 9 8 3 1 2 , 8 9 9 1 2 3 , 5 8 7 2 1 3 , 9 7 8 のように、3つめのセルを最優先に昇順にし、次に最初の2セルを昇順にするようにもしたいです。 どうぞご教授願います。 よろしくお願いいたします。

  • エクセルのVBAで並べ替えの処理

    1つの表に日付、数値、文字列のデータがあります。 優先順位を(1)日付(2)数値(3)文字列とし、全て昇順での処理を書きたいのですが、お分かりの方がいらっしゃいましたら、処理方法をご教授下さい。よろしくお願いします。

  • エクセルの並べ替え「降順」について

    エクセルで「降順」に並べ替えをしたいのですが 上手くいきませんので教えてください。 F列のセルに、他のシートからVLOOKUPで数値を返しており、 F列を「並べ替え→降順」とすると、データがごっそり消えてしまいます。 昇順は問題なくできますが、降順にすると消えてしまいます。 他の列は問題なく降順にできます。 エクセルのバージョンは2016、OSはWindows11です。 よろしくお願いいたします。

  • エクセルの行のデータを列に連続並び換えしたい

    エクセルにて1年分の毎日7:00~17:00のデータが並んだ表を、添付画像の 赤枠で囲ってある例のように 時間軸をタテにした表に毎日のデータを同様に並べグラフを作成したいと 考えておりますが、手作業で1行ずつ行をコピーし列に変換するのではなく 早く出来る方法はないでしょうか。(表の値は分かりやすく連続した数値を 入力してあるだけで、本来はバラバラの数値です) ご教示いただければ幸いです。よろしくお願いいたします。

  • エクセル データの加工について

    会計ソフトから、添付してある画像のようなデータをエクセルに取り込めるのですが、 科目ごとの合計が出ておらず、月によって行数もバラバラなので参照も難しいです。 どうにかして科目・月ごとの合計を別のシートに作りたい(VLOOKUPや集計がやりやすいもの)のですが、いちいちオートサムを使わないといけないのでしょうか? 方法があるなら、マクロに記録して毎月の作業量を減らしたいです。 よろしくお願いします。

  • テキストファイルの内のデータ処理について

    はじめまして。 C言語に関しての初心者の者です。 どうぞよろしくお願いします。 テキストファイルで連続したコンマ区切りのデータがあります。 一部分を示すと 0.000,1.000,5.000,0.000,・・・ のように改行等なく数値が約7万個ほど連なったデータです。 このデータの数値を一列に並べてエクセルファイル上に 0.000 1.000 5.000 0.000 ・ ・ ・ と書き込み、保存したいのですが、どう手を付けていけば良いか分かりません。 どのような手順でプログラムを書けばよいかご教授いただけないでしょうか。 よろしくお願いいたします。

  • Excelの並べ替えについて

    Excelの並べ替えについて 商品一覧の表を作っているのですが、そのデータには「数字」「アルファベット」「ひらがな」「カタカナ」が含まれています。 昇順で並べ替えを行うと「数字」-「アルファベット」-「ひらがな」-「カタカナ」の順番になりますが、それを例えば「ひらがな」-「カタカナ」-「数字」-「アルファベット」の順番で並べ替えを行うことは可能でしょうか? 現状では並べ替えを行ったあと範囲選択をして入れ替えをしていますが、それ以外に何かよい方法があればご教授お願いいたします。

  • Excelで一部の数値だけ増やしていくデータは作れますか?

    Excelで1つずつ増えていく数値の連続データを作るような形で 一部のセルの数値だけを連続データとして増やしていき ほかの部分はまったくのコピーという形のファイルを作ることは可能でしょうか? もしよろしければご教授願えれば幸いです。

専門家に質問してみよう