• ベストアンサー

エクセル 並び替え コピー

データ列1 データ列2 データ列3 データ列4 データ列5 ・・・ 22  41  33  21  44  13 12  52  53  15  32  55 このような2列セットのデータ列が多数あります。例えばデータ列1の左側の数値を優先させて「昇順」で並べ替えます。 データ列1 データ列2 データ列3 12  52  33  21  44  13 22  41  53  15  32  55 この後、データ列2以降に”左側の数値を優先させて「昇順」で並べ替え”という規則を(並び替えの方法)を簡単にコピーする方法がありましたら教えてください。

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

マクロの記録ですが 相対参照形式でも記録ができます お示し頂きました例で申しますと 記録開始前に22が記載されているセルを選択しておきます ここで記録開始 参照形式ボタン(?)が押し込まれている状態にして 22が記載されているセルの行とその次の行全体を選択して 22が記載されているセルの行をキーとして並べ替えを行い マクロの記録を終了します この際、マクロの記録開始時に アルファベットキーのどれかに「コントロールキー」などと同時印加の ファンクション呼び出し割付(?)を設定しておけば アルファベットキー+「コントロールキー」でマクロを呼び出せるようになるので 作業の省力化につながると思います マクロの利用は並べ替えたい範囲の左上隅をクリックしてマクロを呼べば データ列の位置が同じな限り期待通りに動いてくれると思います

siegel
質問者

お礼

おはようございます。 まさしく私が求めていたずばりの回答です。有難うございました。 マクロを利用して2週間程度なので「相対参照ボタン」や「Ctrlキー」の使い方もテキストと首っ引きでご説明の理解に努めました。 結果、対照のセルを選んでCtrlキーを押せばいとも簡単に並べ替えができることをある種の感動を覚えながら確認させていただきました。 「相対参照ボタン」「Ctrlキー」の応用にも使えそうです。 貴重でわかりやすいご説明を有難うございました。

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

質問の意図が分かりかねますが・・・。 2行のデータなんですよね。 例題の場合、  列1 列2 列3 列4 列5 列6  12  41  33  15  32  13  22  52  53  21  44  55 このように各列を昇順に並べ替えたいのですか。 この場合は列を選択して並べ替えを行うしかありません。 #1の方も答えられているように記録マクロを使えば少しは楽に作業ができるともいます。

siegel
質問者

お礼

早速の対応有難うございます。質問がわかりにくくて迷惑をおかけしました。 ・データ列は2行2列の4つの数値から成り立ちます。 ・データ列1で説明させていただきますと、行データの12と41(22と41)はセットになっております。 ・このセットデータを左側の列数列(12と22)を「昇順」で並べ替える。 これを繰り返して データ列1  データ列2  データ列3 12  52   33  21   32  55 22  41   53  15   44  13 というように並び替えたいのです。

  • isoyujin
  • ベストアンサー率21% (145/662)
回答No.1

列の数だけ、ソートを繰り返すということですか? それなら、マクロを使えばよいと思います。 コーディングをしなくても、<記録>すれば、マクロは登録されます。 ただし、繰り返しの数は既知数であり、余りに多量であれば、始めの<記録>が大変になります。 コーディングの方法は分かりかねるので、他の方にお願いします。

関連するQ&A

  • エクセルの並び替えについての質問です。

    エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?

  • 並び替えがしたいのですが。。。

    Excel2000を使用しています。 文字列として入力している地番を、数値の昇順に並び替えをしたいのです。どうしたらいいのでしょうか? 地番を文字列としているのは、一つのセルに地番を"-"で区切って入力しています。地番の入力例としては、1-1,10-1,20-1です。そのセルを数値として入力出来ればいいのですが、"1-1"を例にすると1月1日になってしまうので、文字列として入力しています。文字列のセルを昇順に並び替えをすると、1→10→100→2→20…となってしまいます。数値の昇順(1→2→10→20→100)にするには、どうしたらいいでしょうか? 関数を使って"-"の前と後で抜き取り、並び替えすることも考えたのですが、優先キーが3つまでなので困ってます。大字・小字・地番で並び替えしたいのです。 出来れば、件数が3000~5000件程ありますので、そのまま文字列セルの状態で昇順になると嬉しいです。 よろしくお願いします。

  • エクセルでの並び変え

    シート1で計算されたセルを含む任意の数カ所の列をシート2にコピーし、シート2でデータを並び変え(昇順)した場合100の位の昇順の後、10の位が昇順にならんでしまいます。ピポットテーブル機能を使用しても同様の結果になりました。通常の昇順通り10の位のあと100の位が並ぶようにしたいのですがどなたかご教授をお願い致します。

  • エクセルの並び替えで教えて下さい。

    1行目に見出しがあり、何度も並び替えをする(優先順位が3つ以上ある)場合、1行目の並び替えをしたいセルをクリックしてからツールバーの並び替えのボタンを押し並べ替えをしているのですが、1行目の見出しの行がデータの中の含まれてしまう事があるのですが、何故なのかわかりません。 回避する方法はあるのでしょうか?

  • オープンオフィス・列の一部数字並べ替え方法

    オープンオフィスで、列にある全部のセルではなく、 一部のセルを選択して並べ替えする方法を教えてください。 列の全セルだと、データ→並べ替え→最優先キーに列の名前表示→昇順 で、並び替えができますが、 一部だと最優先キーに選択範囲内で一番上に表示されている数値が表示され、 並び替え後も、その数値が一番上に表示されたままです。 指定なしを選ぶと、並び替えられません。 どなたか詳しくご存知のかた、教えてください!

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

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

    エクセルでデータの並び替えを使い、 A列に入っている数字を最優先して 並び替えをしたいのですが、後半部分 うまく並び替えができません。 行が、2134行目までは、うまくいったのですが、 それ以降が並び替わらないのです。 もしかして、行があまりに多いとできないのでしょうか。。。限界があるのでしょうか? それか、ほかに原因があるとしたらわかりません。 わかる方、教えてください。

  • エクセルの並び替え

    エクセルの並び替えをしたいのですが、  最優先させるキー:A列  2番目:B列 のように並べ替えたいので B列を最優先させるキーに指定して並べ替え    ↓ OK   A列を最優先させるキーに指定して並べ替え をしました。ですが、こうなってしまいます   ↓↓ こうしたいのですが↓↓ A列      B列      A列   B列 1       A       1   A 1       B       1   A  1       C       1   B 1       A       1   B   1       B       1   C  1       C       1   C ちなみに本当は数字ではなく文字でユーザー設定リストを使って並べ替えています。分かりにくい質問で申し訳ないのですがお願いします。

  • エクセルで、並び替えた列をさらに並べ替える方法

    今エクセルで、乱数による並べ替えをした後のデータを、 さらに無作為に抽出する方法を考えています。 分かりにくいので、例を挙げますと、 A列:果物(リンゴ、みかん、バナナ…) B列:花(桜、菊、ひまわり…) C列:色(赤、青、緑…) D列:国(米国、中国、日本、英国…) E列:県(大阪、愛知、北海道、愛媛…) と並んでたとしますと、 1.各列の中で、乱数を使って並べ替えを行う 2.さらに、列ごとに並べ替えを行う をやりたいと思っています。 1は、乱数に対応させて並べ替えを行うことはできました。 (rand関数に対応して、昇順などで各セルを並び替える) 問題は、1の並び替えの後、A1、B1、C1、D1、E1の5つのセルを 並び替えたいと思っているのですが、その方法が分かりません。。 もちろん、1をした後でしたら、5つのセルをどこかにコピーして また、乱数に対応させて並べ替えを行えばできるのですが、 一度に、2つの並べ替えを行いたいと思っています。 それも、1の後に、2の並べ替えを行う、という順番付きで。。 (2は1の後でないと、できないので) 或いは、逆に、2の列の並び替えを行って、それから各列の並び替えでもいいんですが、 とにかく、 青、北海道、ひまわり、英国、りんご 米国、桜、緑、バナナ、愛媛 … というような、並びをたくさん、作りたいということです。 すみません、例えが悪いので、これを使って何するの??と思うかも知れませんが、 この並び替えのニーズがあります。 どなたか、やり方がお分かりになる方、どうぞ、ご教授下さい。 (意味が分からない方、どうぞご質問下さい)

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

    エクセルバージョン2002です。 並び替えの昇順降順で、並び替えの基準列から対象範囲迄選択して並び替えを実行しても並び替えが実行されません。 M列のM2より下に数式を組んで他の列より抜き出したデータとなります。 データと数式は、以下の通りです。 並び替えで、昇順降順出来る様に出来たらと思います。 ご教授お願い致します。 宜しくお願い致します。 変化量(M列) -0.0 0.02 -0.2 0.01 -0.1 -0.1 0.00 -0.2 -0.0 0.16 -0.0 0.02 0 0 -0.0 0.00 0.00 =IF(ISNUMBER(VALUE(MID(F1,1,4))),MID(F1,1,4),IF(ISNUMBER(VALUE(MID(F1,1,1))),MID(F1,1,1),"")) F列のデータ 変化量及び変化率 -- (--%) 0 0.02 (3.77%) -- (--%) 0.00 (0.00%) 0.16 (7.77%) 0.00 (0.00%) -0.02 (-22.22%) -- (--%) 0 -0.01 (-4.55%) -0.15 (-14.85%) 0 0.01 (10.00%) -- (--%) -- (--%) -0.12 (-16.00%) -0.05 (-14.29%) -0.23 (-16.67%) -0.01 (-11.11%) 0.02 (3.23%) 0.00 (0.00%) -0.24 (-6.72%)

専門家に質問してみよう