• ベストアンサー

Excel2000 データの並べ替えで条件を保存する方法

データの並べ替えで、「最優先されるキー」「2番目に優先されるキー」「3番目に優先されるキー」をその都度指定していますが、これらのキーを保存することはできますか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

マクロでソートキーを固定する方法しかないでしょう。 (1)マクロの記録でも(2)直接下記コード入力でもよいから Sub Macro1() Selection.Sort Key1:=Range("a1"), Key2:=Range("b1"),Key3:=Range("c1"), _ Order1:=xlAscending,Order2:=xlAscending,Order3:=xlAscending End Sub になるようにする。(Range("c1"), _までが1行ですから注意。) (1)の時はマクロ記録の上記以外の部分を削除する。 (2)の時は上記をコピーし、Module1に貼り付ける。 第1キーがF列ならKey1:=Range("f1")のように変えること。 ソートする範囲は手操作で指定する。(マクロから範囲を 除くことにより、表の増減・多少に対応できるようになる。)その後マクロを実行するとソートされる。

fuku_z
質問者

お礼

関数でできればと考えていましたが、マクロに挑戦してみたところ、意外とあっけなくできてしまいました!マクロって敬遠しがちだったのですが、素人でも結構、使えるんですね。でも、imogasiさんが教えて下さったコード入力を理解するまでは、まだまだ時間がかかりそうです。(いつかきっと理解できるようになりたいです。)回答ありがとうございました。

その他の回答 (1)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

単純にマクロの記録を使えば出来ました。 並べ替えたい表の範囲をShift+Ctrl+Endキーで指定するようにすれば、表の行数や列数が増えても対処できます。 でも、もっと簡単なマクロがあるのかもしれないので、まったく自信なし。

fuku_z
質問者

お礼

>単純にマクロの記録を使えば出来ました。 おっしゃるとおり、マクロの記録を使って解決できました。 回答ありがとうございました。

関連するQ&A

  • EXCEL2007で並べ替えができません

    OSはXPで、EXCEL2007を使用しています。 ランダムに入力した名簿(A列:連番、B列:地区・班番号、C列:氏名、D列:住所、E列:電話、F列誕生月、G列:備考、H列:会員番号)を氏名の昇順で並べ替えをしようとしてもできません。 ちなみにデータタブでカーソルをC列に置き、昇順ボタンを押しても、飯田が1番に来、新井が25番目に来てしまう始末です。 また、並べ替えボタンで、並べ替えウイザードの最優先されるキーに氏名を選択し、並べ替えキーを値、順序を昇順にしてOKボタンを押しても結果は同じでした。 解決方法をご教示ください。

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

    A列からKまでにデータが入っています。データの並べ替え時はいつも、最優先される列が〔J〕次に〔A〕そして〔B〕に決まっており、範囲の先頭行は〔データ〕にチェックを入れ実行しています。メニューから〔データ〕→〔並べ替え〕をクリックすると上記の状態が自動的(?)に入力されていて〔OK〕を押すだけで並べ替えが出来たのに、急に毎回指定しないといけなくなりました。〔範囲の先頭行〕の箇所がデフォルトで〔タイトル行〕にチェックが入っており、毎回それを〔データ〕にチェックを入れ替え、最優先順序を指定しなければなりません。何が理由でそうなってしまったのかは分かりませんが、元のように毎回指定しなくて並べ替えできるようにする方法は有るでしょうか。ご存知の方がいらっしゃったら教えて頂けますでしょうか。宜しく御願い致します。

  • エクセル:色の付いたデータをまとめて抽出したい。

    いつも、参考にさせて頂いております。エクセルの抽出について教えて頂きたい事があり、こちらでアドバイスを頂こうと思いました。例えば エクセルの並べ替えで最優先で並べ替えで 昇順又は降順を指定    ↓ 2番目に優先されるキーで昇順又は降順で並べ替えを行ないます。 次に、塗りつぶしの色が付いたセル(データを入力しています。)だけをまとめて抽出する場合どのような操作を行なえばよいでしょうか? 宜しくお願いします。

  • エクセルのデータの並べ替えについて

    現在エクセルのOffice2003を使っています。 今、顧客リストを作っているのですが、そのリストは 顧客No、顧客名、フリガナ、性別、職業、登録月、都道府県、利用平均の8種類のフィールドがあります。 これを、 (1)利用平均の降順 (2)顧客Noの昇順 (3)登録月の昇順 (4)職業の昇順 で、(1)を1番優先、(2)を2番目に優先という風にして 並べ替えをしたいのですが、 並べ替えのダイアログボックスには3種類のキーしかありません。 どうすれば、上の(1)から(4)の順に優先して並べ替えすることができるか教えてください。 すみませんが、よろしくお願いします。

  • データ→並べ替え→オプションについて

    VBAマクロで自動で並べ替えを行っていますが、 データ→並べ替え→オプションで並べ替えオプションの 「並べ替え順序の指定」の欄に自分が作成したリストがあるのですが、(上から13番目、一番下に存在)マクロを実行すると、その通りに並べてくれたり、くれなかったりと気まぐれです。 こんな経験をしたかたいらっしゃいますか。 もしいればどういった原因が考えられるのでしょうか? わかる方教えてください。

  • Excel 6項目の並べ替えについてできるのでしょうか。

    Excel で、6列あるデータがあります。 並べ替えを6つの優先順位で行いたいと思います。 通常は、3つまでですが、6つの優先されるキーを入れたいのですが、何かいい方法はないでしょぅか。

  • エクセル ユーザー設定リストで並べ替え

    エクセルで並べ替えをするときに、「ユーザー設定リスト」に沿った並べ替えをしたいです。 「並べ替え」のオプションを選んで、「並べ替え順序の指定」で任意のリストを選ぶのですが、実際に並べ替えると、「最優先されるキー」しかリストに沿った並べ替えが行われておらず、「2番目に優先されるキー」と「3番目に優先されるキー」は、通常のアイウエオ順での並べ替えになってしまいます。 何かいい方法はないでしょうか?

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

    上司に頼まれ1000件くらいあるデータの並べ替えを行いました。 やり方は・・・ 並べ替えをしたい場所を選択し、 「データ」⇒「並べ替え」⇒「最優先されるキー」で列を指定し実行 そのときはきちんと並べ替えできたはずと思っているのですが、 (私は普通にやったつもりだったので、さーっとみて確認しただけでした) 数日後、 「並べ替えをしてもらってから、データがぐちゃぐちゃになってしまった!!」 と上司、 今大変なことになっています。 どんなふうにぐちゃぐちゃになったのかといいますと 途中の行から列ごとに数行づつ、データがずれているのです。 例えば、A列は普通、B列は2行づれ、C列は2行づれ、D列は3行づれ・・・ ちなみに、データはもともと行ごとに色がつけてあります。 これは何か並べ替えに影響しますか? 上司はあまりエクセルのことがわかりません。 上司は検索機能をよく使ったようです。 こんなにぐちゃぐちゃなら、私が並べ替えをした後すぐに気づくはず、 きっと上司が変な操作をしたに違いない。と思っているのですが、 何も証拠はなく、一方的に私が悪いことになっています。 そして何より、バックアップを取っていなかったのです! エクセルは2003です。 いったい何が原因なのでしょうか? 何か直す方法はないでしょうか? よろしくお願いします。

  • Excel2007での複数のキーを使った並べ替え

    Excel2007で複数のキーを使った並べ替えの挙動ですが、期待通りの結果が得られません。 例 2 A県 1 B県 3 A県 2 B県 1 A県 1 C県 のようなデータがあり、2列目を優先キーとして昇り順、1列目を次のキーとして昇り順に並べ替えを行い、以下のような回答を得ることを期待しているのですが、 1 A県 2 A県 3 A県 1 B県 2 B県 1 C県 どうも2つ目のキーが無視されているようです。 これは「仕様」なのでしょうか。 なお、ファイルは新形式でセーブされているものです。

  • エクセルで並べ替えのタイトル行を2行以上指定したい。

    又はデータとして指定した範囲を、並べ替えの都度指定せず、固定したい。

専門家に質問してみよう