• 締切済み

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つ目のキーが無視されているようです。 これは「仕様」なのでしょうか。 なお、ファイルは新形式でセーブされているものです。

  • Mr_P
  • お礼率60% (6/10)

みんなの回答

noname#204879
noname#204879
回答No.3

[ANo.1この回答への補足]に対するコメント、 質問文中の「2つ目のキーが無視されているようです」の「2つ目」を、私は「2列目」と勘違いしていました。 「2つ目のキー」=「1列目のキー」だったのですね。 さて、複数の列を同時に[並べ替え]るには、該当する複数の列を範囲指定する必要があるけど、当該範囲に1列目を含めていなかった、というようなことはありませんか?

Mr_P
質問者

補足

もちろんそのようなことはありません。

  • kawajisan
  • ベストアンサー率30% (53/171)
回答No.2

実験 ____A____B 1__No__ Pref 2__2____A県 3__1____B県 4__3____A県 5__2____B県 6__1____A県 7__1____C県 結果 ____A____B 1__No___Pref 2__1____A県 3__2____A県 4__3____A県 5__1____B県 6__2____B県 7__1____C県 1行目をタイトルとしてある。 アンダーラインは空白とよみかえてほしい。 新参者でルールを知らないが、当掲示板では空白は削除される。 こんなのありかにな。いやひとりごと。

noname#204879
noname#204879
回答No.1

》 どうも2つ目のキーが無視されているようです その結果、実際にはどのように[並べ替え]られるのでしょうか? A、B、C等のアルファベットは、実際は、神奈川、千葉、埼玉等の日本語なのでは?YESなら、A、B、C等とせずに実際の文字列で示すべきです。 [並べ替え]の[オプション]で“ふりがなを使わない”に設定してみましたか?

Mr_P
質問者

補足

結果は2列目だけが並び変わり、1列目の数字はまったく無視されています。1列目のセルの値を数値にしても変わりません。 アルファベットにしているのは実際の県名にする必要はないと判断したからです。 もちろんオプションは「ふりがなを使わない」です。

関連するQ&A

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

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

  • 【Excel VBA】複数範囲の並べ替えは可能でしょうか?

    【Excel VBA】複数範囲の並べ替えは可能でしょうか? Excel2003を使用しています。 CSVデータを元に作成された下記のような表があります。 A列…日付、B列…受注番号、C列…摘要(会社名・品名等)、D列…金額となっています。 6行目以下に上記の内容でデータが入力されていますが、会社ごとのデータ内で日付順に並べ替えをしたいのですが、VBAで複数の範囲を選択して、それぞれの範囲内での並べ替えは可能でしょうか?     A     B     C    D 6             ○○会社 7   1/20   123   AAA   1,000 8   1/15   120   BBB   2,000 9 10              計     3,000 11 12            ××会社 13 計の1行上と下は空欄行で、以下、会社名の後にデータが続くというパターンの繰り返しで数十社分あります。 Excelのデータ⇒並べ替えでは複数選択した状態での並べ替えはできないので、VBAで可能であればと思い、質問させていただきました。 よろしくお願いします。

  • Excel2003での並べ替えについてお教えください。

    Excel2003での並べ替えについてお教えください。 下記のようなデータを、 行|列 A --|-------------- 1|(株)あああ 2|(有)ああう  3| ああい 4| あああ 行|列 A --|-------------- 1|(株)あああ 2| あああ  3| ああい  4|(有)ああう 上記のように(株)、(有)など関係なく、 社名のみをみて、並べ替えをしたいです。 どのようにすればよいでしょうか? よろしくお願いします。

  • エクセル複数条件の並べ替えについて

    こんばんは。 いつもお世話になり、ありがとうございます。 現在、エクセル2007を利用しております。 現在、並べ替えが上手くいかず、頭を抱えています。 -------------------------------------------------------    A    B    C    D    E 1 区名  町名  丁目  番地  枝番 2 ●区  △△町 05    200   005 3 ●区  △△町 01    300   004 4 ●区  ○○町 03    900   008 5 ●区  ○○町 00    315   200           ・           ・           ・ ------------------------------------------------------- 上記のような表を 町名ごとでまとめ、C列(丁目)・D列(番地)・E列(枝番)の番号を若い数字順に並べ替えたいと思っています。 並べ替えで、 ・町名 ・丁目 ・番地 ・枝番 の優先順位で並べ替えをしてみたのですが、枝番だけ若い数字順なりません。 4条件が揃うような並べ替えの方法というのはあるのでしょうか。 ちなみに、△△町・○○町共各数百行はあります。 ご存知の方がおられましたら、どうかご教授下さいますと助かります。 どうぞよろしくお願いします。

  • Excelの並べ替えについて

    Excelのデータの並べ替えの方法を教えてください。 指定した列のデータが一番多い順にデータを並べ替えを行いたいです。 例 A列 a a a b b b b c c と入っていた場合 aが3つ、bが4つ、cが2つなので b b b b a a a c c という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?

  • Excelの行方向での並べ替え

     行方向に順序がバラバラで入力されている日付データがあります(表1参照)。これを日付の若い順に1列ずつ行方向に並べ変えたいと思っています(表2参照)。  「データ」→「並べ替え」→「オプション」→「列単位」にすることで1行ずつ行方向の並べ替えができることは知っていますが、行数が多いため一括して並べ替えができないか考えております。  どなたかご教示いただければ幸いです。なお、Excel2007を使っています。      A          B        C 1  1996/11/07 1997/02/19 1996/11/21 2  1997/02/19 1997/02/19 3  1996/11/21 4  1997/02/19 1996/11/21 5  1997/02/19 1997/11/06 1997/02/19      ・      ・       (表1:並べ替え前)        ↓ (並べ替え)      A         B         C 1  1996/11/07 1996/11/21 1997/02/19 2  1997/02/19 1997/02/19 3  1996/11/21 4  1996/11/21 1997/02/19 5  1997/02/19 1997/02/19 1997/11/06      ・      ・      (表2:並べ替え後)

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

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • エクセルの並べ替え

    こんにちは。 エクセルの基礎ですが質問させてください。 A列に数字、b列に商品名、c列に金額が記載されている表があったとします。 ほぼ50音順に並べ替えする方法を教えてください。 単純にb列をクリック→並べ替えで名前の並べ替えは出来ますが、金額が連動してこないので、金額と商品が一致して並べ替えできる方法を教えてください。 A列は一致してもしなくてもいいです。

  • Excel並べ替えマクロ

    よろしくお願いします。 Excel並べ替えマクロについて質問なのですが、画像を見ていただきたいのですが、 前提条件としてL列~S列までは画像とるために非表示にしてあります。 又非表示にしてありますがQ列は区切り線でQより右側と左側は支店Aと支店Bのデータになります。※左側データの支店Aのデータを基準にします。 (1)D列を名称ごとに並べ替えします。 (2)E列を名称ごとに並べ替えします。 (3)E列の名称ごとにJ列の高い順に並べ替えします。 (4)左側の支店Bも基準となる支店Aと比較できるように横並びに見れるようにします。 (5)横並びにできたらE列の名称ごとに太線で分けます。 どうぞよろしくお願いいたします。

  • 並べ替えの結果でわからないことがあります。

    下記状態の、行数約1000行の数字類の並べ替えがうまくいきません。 列内容 A列:名称 B列:フリガナ C列:ページ数(ここで並べ替えを行う) ページ数列の書式  「文字列」※フォント・サイズは統一されています  3桁表示(001、002、003・・・)  イレギュラー的に  「*001」や「001-1」などという表記分もあります。 いざ、上記状態のものをC列にて並べ替えを行うと、「231」「230」「001」「002」「003」(以下普通のソート状態)となります。 なぜか「231」「230」の行だけが一番上に来て、その後通常の並べ替えが行われています。 A列、B列には特別な仕様(ただの文字列のみ)は行っておらず、並べ替え方法も「データで並べ替え」・「C列で昇順」のみとなっています。 以上、よろしくお教えください。

専門家に質問してみよう