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

このQ&Aのポイント
  • エクセル2007を利用して町名ごとに並べ替える方法を教えてください。
  • 枝番を若い数字順に並べ替える方法はありますか?
  • 町名、丁目、番地、枝番の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条件が揃うような並べ替えの方法というのはあるのでしょうか。 ちなみに、△△町・○○町共各数百行はあります。 ご存知の方がおられましたら、どうかご教授下さいますと助かります。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.6

Excel 2007で確認しました。 Excel 2007では、64レベルまで設定できますので、町名以下4レベルで並べ替えしましたが、正しく並べ替えできました。 ただし、「並べ替えの前に」では、「数値に見えるものはすべて数値として並べ替えを行う」をオンにしました。

minmina88
質問者

お礼

早々にご回答下さり、誠にありがとうございます。 私の説明不足でして、本当に申し訳ありませんでした。 質問内容に大事な部分を伝えていなかったと先ほど読み返し、深く反省しております。 上記の例からですと、ご教授いただいた通りだと私も思っております。 もう少し落ち着いて文章を書くように努めます。 この度は拙い文章にも関わらず、最後まで目を通してくださり、ありがとうございました。

その他の回答 (5)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.5

ExcelのHelpより 4 つ以上の列をキーにして並べ替える場合は、重要度の低い列から順に並べ替えます。たとえば、社員情報が入力されているリストの [部署]、[役職]、[姓]、および [名] という列を並べ替えるには、リストを 2 回並べ替えます。重要度の高い列から順に [部署]、[役職]、[姓]、[名] であるとします。まず、[最優先されるキー] ポップアップ メニューの [名] をクリックし、リストを並べ替えます。次に、[最優先されるキー] ポップアップ メニューの [部署] をクリックし、[2 番目に優先されるキー] ポップアップ メニューの [役職] をクリックし、[3 番目に優先されるキー] ポップアップ メニューの [姓] をクリックしてリストを並べ替えます

minmina88
質問者

お礼

早々にご回答下さり、誠にありがとうございます。 私の説明不足でして、本当に申し訳ありませんでした。 質問内容に大事な部分を伝えていなかったと先ほど読み返し、深く反省しております。 上記の例からですと、ご教授いただいた通りだと私も思っております。 もう少し落ち着いて文章を書くように努めます。 この度は拙い文章にも関わらず、最後まで目を通してくださり、ありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

回答番号:No.3です。 枝番をどのように並べ替えたいのかわかりませんが    A  B   C    D    E 1 区名  町名  丁目  番地  枝番 2 ●区  △△町 05    200   005 3 ●区  △△町 01    300   004 でも「丁目」を昇順に並べ替えると枝番は昇順になりますが「番地」は昇順になりませんね?

minmina88
質問者

お礼

早々にご回答下さり、誠にありがとうございます。 私の説明不足でして、本当に申し訳ありませんでした。 質問内容に大事な部分を伝えていなかったと先ほど読み返し、深く反省しております。 上記の例からですと、ご教授いただいた通りだと私も思っております。 もう少し落ち着いて文章を書くように努めます。 この度は拙い文章にも関わらず、最後まで目を通してくださり、ありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

枝番のつけ方に問題がありませんか 1 区名  町名  丁目  番地  枝番 4 ●区  ○○町 03    900   008 5 ●区  ○○町 00    315   200 では●区、〇〇町まで同じですから「丁目」で昇順に並べ替えられます。そうすると枝番は絶対昇順にはなりませんね。 枝番を優先にすれば丁目が昇順になりません。 故に枝番のつけ方に問題ありますね

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! たびたびごめんなさい!No.1です! 先ほどの回答は読み流してください。 私も試してみましたが、なかなか上手くいきませんでした。 そこで一つの案ですが、2回並べ替えをしてみたらどうでしょうか? まず、優先順位キーを「丁目」・「番地」・「枝番」の順で 昇順で並べ替えします。 次に「区名」・「町名」の優先順位で並べ替えすれば希望通りになると思いますが・・・ どうもすみませんでした!m(__)m

minmina88
質問者

お礼

tom04様 こんばんは。 先日は関数で大変お世話になり、ありがとうございました。 この度も早々にご回答下さりありがとうございます。 大事な部分を伝えていなかったにも関わらず、拙い文章でよく理解してくださったと、とても感謝致していると同時に反省しておりますm(__)m ●区の△△町の05の200でも枝番が005や003や009等などがありまして、枝番の並べ替えが上手くできませんでしたが、自宅パソコン(2003)にてご教授いただいたとおり並べ替えたところ、上手くいきました! 改めてですが、並べ替えの順序も大切なのですね。 会社のエクセルが2007なので、月曜日に早速試してみます(*^_^*) いつも本当に助けて頂き、深く感謝致しております。 どうもありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 当方Excel2003ですが、並べ替えの優先キーは3つしか選べません。 2007は使ったことないので分かりませんが・・・ ↓のような方法ではダメですか? 2003の場合ですと、まずオートフィルタで町名ごとにフィルタをかけて 別のSheetにコピーします、それを丁目・番地・枝番の順に優先順位をつけて 並べ替えすれば出来ると思いますが・・・ 2007でも同じような操作ではないでしょうか? もし的外れの回答ならごめんなさい。m(__)m

関連するQ&A

  • エクセルで住所録の数字だけを取り出したいのですが・・・

    他人からもらったエクセルのデータを次のようにしたいと思っています。 まず、A列には住所が入っています。  A1には ○○5条2丁目123番地××マンション1001号  A2には ●●●8条9丁目45番地コーポ△△201号  A3には ◎◎67番地3号  …  となっています。  ちなみに○○、●●●、◎◎には~町とは書かれておらず、山川、山川北、山川中央というような町名です。    これをバラバラに他の列にうつしたいのです。つまり、  B列に 町名(○○、●●●、◎◎…)  C列に 条(5,8,空欄,…)←ただし、数字のみ  D列に 丁(2,9,空欄,…)←これも、数字のみ  E列に 番地(123,45,67,…)←これも、数字のみ  f列に その他(アパート名、マンション名など)   この書き方でわかってもらえるでしょうか? このサイトで他の方の質問も調べたのですが、応用が利かせることができなく、うまく分けることができません。 どなたかわかりやすく教えていただける方はいらっしゃいませんか?お願いします。

  • Excelで住所データに基づきを順序に並べ替える

    住所データに基づき、Excelのデータを並べ替えたいです。 住所は、 X市A町1丁目2番3号 という形式保存されています。 全てがX市内の住所です。 並べ替えの規則は、 1、地区別 2、町名 3、番地の番号順(丁目、番、号が若い順) データ内容を単純化するしますと以下のようになります。 「あ地区」には、A町、B町、C町、D町が含まれます。 「い地区」には、E町、F町、G町が含まれます。 「う地区」には、H町、I町、J町が含まれます。 現在は住所の並び順に規則性がないですが、 あ地区、い地区、う地区の順で優先し、各地区内では、A、B、C、、、の順を優先して並べ替えたいです(住民基本台帳の順序)。同一の町内の住所は丁目、番、号の数字の小さい順とします。 例えば、元データが、 1、B町5丁目11番5号 2、A町2丁目7番6号 3、A町2丁目6番8号 という並びの場合、上記規則に基づいて並び替えると、 1、A町2丁目6番8号 2、A町2丁目7番6号 3、B町5丁目11番5号 となります。 ※ 住所には地区名は入っていません。 町名には必ずしも「町」が付いているとは限りません。 全ての地区名と対応する町名、優先順位はこちらで把握しています。 データ1行内には住所以外のデータがありますが、他のデータは順序に影響しません。 どのように操作すれば効率よく並べ替えできるでしょうか。

  • アクセスの並べ替えについて

    現在アクセスで6万近くのデータを処理しています。 大字名と小字名及び地番(本番と枝番あり)を随時入力しています。 アクセス終了時に、並べ替えをしたいのですが、フィルタを使用して並べ替えの優先順位をつけました。コード(大字名で並べ替えるためにもともとある番号)→本番→枝番の順番で並べ替えするように設定しました。けれど、本番には500といった数字以外に500・520合併といった数字以外のものも含まれるため本番と枝番はプロパティをテキスト型にしています。そして並べ替えを実行すると、たしかにコード順にはなっているのですが、地番が100→1000→200→2000→というふうに必ずしも昇順になりません。どのように設定しなおしたらよろしいでしょうか?教えてください。

  • エクセルで住所を並べかえる方法教え下さい!

    エクセルで住所録を番地順に並べかえたいのですが、1つのセルに住所が収まっていて「並べかえ」機能でうまく並べかえできません。 文字列として認識されてしまってるので、1つずつ数字に変換できればいいと思うのですが… データは以下の様な感じで、入っている数字の個数が定まっておりません。 例)東京都足立区123番地1 パークス足立101 例)東京都練馬区1丁目2番1号 例)東京都江東区123番地 他の質問を拝見して、1つ目の数字の所までは並べかえ成功しました。 ただ2つ目(枝番)以降がどうしてもうまくいきません(3つ目の数字があることによりエラーになっているようです)。 関数を使ってうまくできないでしょうか。 あまり詳しくないので、悪戦苦闘しております。 よろしくお願いいたします。

  • エクセルの並べ替え

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

  • エクセルで複数条件による結果を関数式の組み合わせ出したいのですが、教えて下さい。

    下記のようなリストで、「××町」でかつ「可能」である総棟数及び総世帯数 (ex.下記であれば2棟31世帯)をだすための関数式を別シートに出したいのですが、分かりません。 countif? counta? or?等を組み合わせるのかと思いますが・・・ 尚、データは随時増えていきます。 是非、愛の手を差し伸べて下さい。 A    B      C   D   E   F   G 1 対応 集合住宅名    町名   丁目  番地   号   世帯数 2 不可 コマハイム    ○○町   2   16   1   10 3 可能 コマコーポ    ××町   1   35   18   16 4 不可 めぞんコマ    □□町   2    16   12    4 5 可能 パストラル  ○×町   3    4   19    8 6 不可 ハイムキリ   △△町   2    21   8    6 7 可能 アパート風   ××町   1    16   20    4 8 可能 リバービル    □×町   2    5   10    8 9 可能 ラボビル    ○○町 3    6   6    30 10 ・   ・     ・   ・  ・  ・   ・ 11 ・   ・     ・   ・  ・  ・   ・   

  • エクセルで住所の番地順に並べ替えるには?

    現在、町名ごとにシートを分けて管理しており、 セルには番地のみが入力されております。 番地順に並べ替えを行うと、 下記のようになります。 A1:1-2-3 A2:1-20-10 A3:1-5-8 これを A1:1-2-3 A2:1-5-8 A3:1-20-10 にするために 「-」で区切ってから並び替えをしたいのですが、 A1:1-2-3 → B1:1 C1:2 D1:3 となるような関数を教えてください。 よろしくお願いいたします。

  • エクセルの関数やマクロだけで、ランダムな並べ替えをするには?

    エクセルの機能である[データ]-[並べ替え]操作を使わずに、 ランダムなデータの並べ替えをするには、どうしたらいいでしょうか? 例: E列の乱数結果より、D列の内容をB列に並べ替え表示    A  B  C  D  E  F 1  順位 名称 C  場所 乱数   2   1       青森  5   3   2       埼玉  1   4   3       長野  3   5   4       福井  2   6   5       大分  4   7                   ↓    A  B  C  D  E  F 1  順位 名称 C  場所 乱数   2   1 埼玉    青森  5   3   2 福井    埼玉  1   4   3 長野    長野  3   5   4 大分    福井  2   6   5 青森    大分  4   7                   B列への関数入力または簡単なマクロを教えていただけると助かります。 よろしくお願いします。

  • エクセルの並べ替え

    エクセル2002使用です。 行を基準にデータの並べ替えをしたいのです。      A B C D E 1行目  1 2 3 4 5 2行目  1 2 3 4 5 1行目、2行目にA列から小さい順番に数字が並んでいます。 これを並べ替えによって行を基準に大きい順番に変えることはできるでしょうか? 1行目  5 4 3 2 1   2行目  5 4 2 2 1 よろしくお願いします。

  • エクセルの並べ替え

    エクセルデータの番号順の並べ替えをしたいのですが A列に37、54,22,1・・・などの数字が入っており これを1から順番に並べたいです。 ただ、A列1行目に37が入っていますが 次の54はA列5行目に入っています。 B列以降に他のデータ(名前、住所等)を入れる際 一行では間に合わず、それぞれ2~5行程を使用している為なのですが この状態で並べ替えをすると、数字の入っている行のみが並べ替えられ 入っていない行は後ろの方にまとめられてしまいます。 数行まとめて並べ替えをするにはどのようにすればよいでしょうか。 お詳しい方、よろしくお願い致します。

専門家に質問してみよう